﻿<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title xmlns:d="http://docbook.org/ns/docbook" xmlns:rf="java:org.jboss.highlight.XhtmlRendererFactory">Esper Reference</title>
<link rel="stylesheet" href="css/espertech.css" type="text/css">
	<meta xmlns:d="http://docbook.org/ns/docbook" xmlns:rf="java:org.jboss.highlight.XhtmlRendererFactory" name="generator" content="DocBook XSL-NS Stylesheets V1.74.0">
		<meta xmlns:d="http://docbook.org/ns/docbook" xmlns:rf="java:org.jboss.highlight.XhtmlRendererFactory" http-equiv="Content-Type" content="text/html; charset=UTF-8">
			<link rel="home" href="index.html" title="Esper Reference">
				<link rel="next" href="preface.html" title="Preface">
</head>

<body>
	<p xmlns:d="http://docbook.org/ns/docbook" id="title">
		<a href="./index.html" class="site_href"><strong>www.espertech.com</strong></a><a href="http://www.espertech.com/esper/esper-documentation/" class="doc_href"><strong>Documentation</strong></a>
	</p>
	<ul xmlns:d="http://docbook.org/ns/docbook" class="docnav">
		<li class="previous"></li>
		<li class="next"><a accesskey="n" href="preface.html"><strong>Next</strong></a></li>
	</ul>
	<div class="book" lang="en-US">
		<div class="titlepage">
			<div>
				<div>
					<h1 class="title"><a id="d0e1"></a>Esper 9.0 参考手册</h1>
				</div>
			</div>
			<hr>
		</div>
		<div class="toc">
			<dl>
				<dt><a href="preface.html">前言</a></dt>
				<dt><a href="gettingstarted.html">1. 入门</a></dt>
				<dd>
					<dl>
						<dt><a href="gettingstarted.html#gettingstarted_introcep">1.1. 复杂事件处理简介</a></dt>
						<dt><a href="gettingstarted.html#gettingstarted_introarchitecture">1.2. 架构简介</a></dt>
						<dt><a href="gettingstarted.html#gettingstarted_introepl">1.3. EPL 简介</a></dt>
						<dt><a href="gettingstarted.html#gettingstarted_compilersteps">1.4. 编译器入门</a></dt>
						<dd>
							<dl>
								<dt><a href="gettingstarted.html#gettingstarted_compilersteps_1">1.4.1. 编译器 - 第一步：设置编译器类路径</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_compilersteps_2">1.4.2. 编译器 - 第二步：提供输入事件信息</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_compilersteps_3">1.4.3. 编译器 - 第三步：编译 EPL</a></dt>
							</dl>
						</dd>
						<dt><a href="gettingstarted.html#gettingstarted_runtimesteps">1.5. 运行时入门</a></dt>
						<dd>
							<dl>
								<dt><a href="gettingstarted.html#gettingstarted_runtimesteps_1">1.5.1. 运行时 - 第一步：设置运行时类路径</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_runtimesteps_2">1.5.2. 运行时 - 第二步：获取运行时</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_runtimesteps_3">1.5.3. 运行时 - 第三步：部署 EPL 编译模块并附加回调</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_runtimesteps_4">1.5.4. 运行时 - 第四步：发送事件</a></dt>
							</dl>
						</dd>
						<dt><a href="gettingstarted.html#gettingstarted_required">1.6. 必需的第三方库</a></dt>
						<dd>
							<dl>
								<dt><a href="gettingstarted.html#gettingstarted_required_common">1.6.1. 常用必需的第三方库</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_required_compiler">1.6.2. 编译器 - 必需的第三方库</a></dt>
								<dt><a href="gettingstarted.html#gettingstarted_required_runtime">1.6.3. 运行时 - 必需的第三方库</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="processingmodel.html">2. 基本概念</a></dt>
				<dd>
					<dl>
						<dt><a href="processingmodel.html#processingmodel_intro">2.1. 简介</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicselect">2.2. 基本查询</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicaggregation">2.3. 基本聚合</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicfilter">2.4. 基本过滤</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicfilterwithagg">2.5. 基本过滤和聚合</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicwindow">2.6. 基本数据窗口</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicwindowagg">2.7. 基本数据窗口和聚合</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicfilterwindowagg">2.8. 基本过滤、数据窗口和聚合</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicwhereclause">2.9. 基本 Where 子句</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basictimewindow">2.10. 基本时间窗口和聚合</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicpartition">2.11. 基本分区语句</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicoutputlimited">2.12. 基本输出频率限制语句</a></dt>
						<dt><a href="processingmodel.html#processingmodel_basicpartitionedandoutputlimited">2.13. 基本分区和输出频率限制语句</a></dt>
						<dt><a href="processingmodel.html#processingmodel_infra">2.14. 基本命名窗口和表</a></dt>
						<dd>
							<dl>
								<dt><a href="processingmodel.html#processingmodel_infra_namedwindow">2.14.1. 命名窗口</a></dt>
								<dt><a href="processingmodel.html#processingmodel_infra_table">2.14.2. 表</a></dt>
							</dl>
						</dd>
						<dt><a href="processingmodel.html#processingmodel_aggregation">2.15. 基本聚合语句类型</a></dt>
						<dd>
							<dl>
								<dt><a href="processingmodel.html#processingmodel_aggregation_batch_unagg">2.15.1. 未聚合和未分组</a></dt>
								<dt><a href="processingmodel.html#processingmodel_aggregation_batch_full_agg">2.15.2. 完全聚合和未分组</a></dt>
								<dt><a href="processingmodel.html#processingmodel_aggregation_batch_event_agg">2.15.3. 聚合和未分组</a></dt>
								<dt><a href="processingmodel.html#processingmodel_aggregation_batch_group_agg">2.15.4. 完全聚合和分组</a></dt>
								<dt><a href="processingmodel.html#processingmodel_aggregation_batch_event_agg_group">2.15.5. 聚合和分组</a></dt>
							</dl>
						</dd>
						<dt><a href="processingmodel.html#processingmodel_matchrecognizepattern">2.16. 基本匹配识别模式</a></dt>
						<dt><a href="processingmodel.html#processingmodel_eplpattern">2.17. 基本 EPL 模式</a></dt>
						<dt><a href="processingmodel.html#processingmodel_indexes">2.18. 基本索引</a></dt>
						<dd>
							<dl>
								<dt><a href="processingmodel.html#processingmodel_indexes_kinds">2.18.1. 索引种类</a></dt>
								<dt><a href="processingmodel.html#processingmodel_indexes_filterindexes">2.18.2. 过滤索引</a></dt>
								<dt><a href="processingmodel.html#processingmodel_indexes_eventindexes">2.18.3. 事件索引</a></dt>
							</dl>
						</dd>
						<dt><a href="processingmodel.html#processingmodel_3valuedlogic">2.19. 基本空值</a></dt>
					</dl>
				</dd>
				<dt><a href="event_representation.html">3. 事件表示</a></dt>
				<dd>
					<dl>
						<dt><a href="event_representation.html#eventrep_intro">3.1. 事件的底层 Java 对象</a></dt>
						<dt><a href="event_representation.html#eventrep-properties">3.2. 事件属性</a></dt>
						<dd>
							<dl>
								<dt><a href="event_representation.html#eventrep-properties-escaping">3.2.1. 转义字符</a></dt>
								<dt><a href="event_representation.html#eventrep-properties-expression">3.2.2. 表达式作为键或索引值</a></dt>
							</dl>
						</dd>
						<dt><a href="event_representation.html#eventrep-dyncproperties">3.3. 动态事件属性</a></dt>
						<dt><a href="event_representation.html#eventrep-fragment">3.4. 片段和片段类型</a></dt>
						<dt><a href="event_representation.html#eventrep_comparing">3.5. 比较事件表示</a></dt>
						<dd>
							<dl>
								<dt><a href="event_representation.html#eventrep_comparing_incoming">3.5.1. 传入事件</a></dt>
								<dt><a href="event_representation.html#eventrep_comparing_outgoing">3.5.2. 传出事件</a></dt>
								<dt><a href="event_representation.html#eventrep_comparing_schema">3.5.3. 模式</a></dt>
								<dt><a href="event_representation.html#eventrep_comparing_advantages">3.5.4. 对比分析</a></dt>
							</dl>
						</dd>
						<dt><a href="event_representation.html#eventrep-generictuple">3.6. 对通用元组的支持</a></dt>
						<dt><a href="event_representation.html#eventrep-update">3.7. 更新、合并和版本化事件</a></dt>
						<dt><a href="event_representation.html#eventrep-coarse">3.8. 粗粒度事件</a></dt>
						<dt><a href="event_representation.html#eventrep-insertinto">3.9. 通过 Insert Into 实例化和填充的事件对象</a></dt>
						<dt><a href="event_representation.html#eventrep_identification">3.10. 事件类型唯一性</a></dt>
					</dl>
				</dd>
				<dt><a href="context.html">4. 上下文和上下文分区</a></dt>
				<dd>
					<dl>
						<dt><a href="context.html#context_intro">4.1. 简介</a></dt>
						<dt><a href="context.html#context_decl">4.2. 上下文声明</a></dt>
						<dd>
							<dl>
								<dt><a href="context.html#context_decl_props">4.2.1. 上下文提供的属性</a></dt>
								<dt><a href="context.html#context_def_keyed">4.2.2. 键控分段上下文</a></dt>
								<dt><a href="context.html#context_def_hashed">4.2.3. 哈希分段上下文</a></dt>
								<dt><a href="context.html#context_def_category">4.2.4. 类别分段上下文</a></dt>
								<dt><a href="context.html#context_def_nonoverlapping">4.2.5. 非重叠上下文</a></dt>
								<dt><a href="context.html#context_def_overlapping">4.2.6. 重叠上下文</a></dt>
								<dt><a href="context.html#context_def_condition">4.2.7. 上下文条件</a></dt>
							</dl>
						</dd>
						<dt><a href="context.html#context_nesting">4.3. 上下文嵌套</a></dt>
						<dd>
							<dl>
								<dt><a href="context.html#context_nesting_walkthru">4.3.1. 嵌套上下文示例详解</a></dt>
								<dt><a href="context.html#context_nesting_builtin">4.3.2. 内置嵌套上下文属性</a></dt>
							</dl>
						</dd>
						<dt><a href="context.html#context_other">4.4. 无上下文声明的分区</a></dt>
						<dt><a href="context.html#context_outputinitiated">4.5. 上下文分区开始（非重叠上下文）或启动（重叠上下文）时的输出</a></dt>
						<dt><a href="context.html#context_outputterminated">4.6. 上下文分区结束（非重叠上下文）或终止（重叠上下文）时的输出</a></dt>
						<dt><a href="context.html#context_named_windows">4.7. 上下文和命名窗口</a></dt>
						<dt><a href="context.html#context_tables">4.8. 上下文和表</a></dt>
						<dt><a href="context.html#context_variables">4.9. 上下文和变量</a></dt>
						<dt><a href="context.html#context_selection">4.10. 对特定上下文分区的操作</a></dt>
					</dl>
				</dd>
				<dt><a href="epl_clauses.html">5. EPL参考：子句</a></dt>
				<dd>
					<dl>
						<dt><a href="epl_clauses.html#epl-intro">5.1. EPL简介</a></dt>
						<dt><a href="epl_clauses.html#epl-select-syntax">5.2. EPL语法</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-syntax-time-periods">5.2.1. 指定时间段</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-comments">5.2.2. 使用注释</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-keywords">5.2.3. 保留关键字</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-escapestring">5.2.4. 转义字符串</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-datatype">5.2.5. 数据类型</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-javaconst">5.2.6. 使用常量和枚举类型</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-annotation">5.2.7. 注解</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-expression-alias">5.2.8. 表达式别名</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-expression-decl">5.2.9. 表达式声明</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-class-decl">5.2.10. 内联类声明</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-script-decl">5.2.11. 脚本声明</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-context-decl">5.2.12. 引用上下文</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-compositekey">5.2.13. 复合键和作为键的数组值</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-select-list">5.3. 选择事件属性和事件：SELECT子句</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-select-all-props">5.3.1. 选择事件本身：SELECT *</a></dt>
								<dt><a href="epl_clauses.html#epl-select-event-props">5.3.2. 选择特定事件属性</a></dt>
								<dt><a href="epl_clauses.html#epl-select-expressions">5.3.3. 表达式</a></dt>
								<dt><a href="epl_clauses.html#epl-select-renaming">5.3.4. 重命名事件属性</a></dt>
								<dt><a href="epl_clauses.html#epl-select-all-join">5.3.5. 在连接中选择事件属性和事件</a></dt>
								<dt><a href="epl_clauses.html#epl-select-pattern">5.3.6. 从模式中选择事件属性和事件</a></dt>
								<dt><a href="epl_clauses.html#epl-select-using-istream-rstream">5.3.7. 选择插入和删除流事件</a></dt>
								<dt><a href="epl_clauses.html#epl-syntax-distinct">5.3.8. SELECT DISTINCT</a></dt>
								<dt><a href="epl_clauses.html#epl-transposefunc">5.3.9. 将表达式结果转换为流</a></dt>
								<dt><a href="epl_clauses.html#epl-selecteventbean">5.3.10. 选择EventBean而不是底层事件</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-from-clause">5.4. 指定事件流：FROM子句</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-from-clause-filter">5.4.1. 基于过滤器的事件流</a></dt>
								<dt><a href="epl_clauses.html#epl-from-clause-patterns">5.4.2. 基于模式的事件流</a></dt>
								<dt><a href="epl_clauses.html#epl-from-clause-window-spec">5.4.3. 指定数据窗口</a></dt>
								<dt><a href="epl_clauses.html#epl-from-clause-view-multidatawindow">5.4.4. 多个数据窗口</a></dt>
								<dt><a href="epl_clauses.html#epl-from-clause-stream-name">5.4.5. 使用流名称</a></dt>
								<dt><a href="epl_clauses.html#epl-from-clause-fromisoptional">5.4.6. FROM子句是可选的</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-where-clause">5.5. 指定搜索条件：WHERE子句</a></dt>
						<dt><a href="epl_clauses.html#epl-grouping-aggregating">5.6. 聚合和分组：GROUP BY子句和HAVING子句</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-grouping-aggregate-functions">5.6.1. 使用聚合函数</a></dt>
								<dt><a href="epl_clauses.html#epl-grouping-group-by">5.6.2. 将语句结果组织成组：GROUP BY子句</a></dt>
								<dt><a href="epl_clauses.html#epl-grouping-rollup">5.6.3. 结合ROLLUP、CUBE和GROUPING SETS使用GROUP BY</a></dt>
								<dt><a href="epl_clauses.html#epl-grouping-agglocal">5.6.4. 为每个聚合函数指定分组</a></dt>
								<dt><a href="epl_clauses.html#epl-grouping-aggfilter">5.6.5. 为每个聚合函数指定过滤表达式</a></dt>
								<dt><a href="epl_clauses.html#epl-grouping-having">5.6.6. 选择事件组：HAVING子句</a></dt>
								<dt><a href="epl_clauses.html#epl-filter-where-grouping-having-interactions">5.6.7. 流过滤器、WHERE、GROUP BY和HAVING子句之间的交互方式</a></dt>
								<dt><a href="epl_clauses.html#epl-group-by-versus-view">5.6.8. 比较键控分段上下文、GROUP BY子句和数据窗口的#groupwin</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-output-rate">5.7. 稳定和控制输出：OUTPUT子句</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-output-options">5.7.1. OUTPUT子句选项</a></dt>
								<dt><a href="epl_clauses.html#epl-output-groupby">5.7.2. 聚合、GROUP BY、HAVING和OUTPUT子句的交互</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-order-by">5.8. 对输出进行排序：ORDER BY子句</a></dt>
						<dt><a href="epl_clauses.html#epl-limit">5.9. 限制行数：LIMIT子句</a></dt>
						<dt><a href="epl_clauses.html#epl-insert-into">5.10. 合并流和连续插入：INSERT INTO子句</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#insert-into-property-transpose">5.10.1. 将属性转换为流</a></dt>
								<dt><a href="epl_clauses.html#insert-into-merging-columns">5.10.2. 按事件类型合并流</a></dt>
								<dt><a href="epl_clauses.html#insert-into-merging-types">5.10.3. 合并不同类型的事件：变体流</a></dt>
								<dt><a href="epl_clauses.html#insert-into-decorated">5.10.4. 修饰事件</a></dt>
								<dt><a href="epl_clauses.html#insert-into-eventasproperty">5.10.5. 事件作为属性</a></dt>
								<dt><a href="epl_clauses.html#insert-into-populate">5.10.6. 实例化并填充底层事件对象</a></dt>
								<dt><a href="epl_clauses.html#insert-into-expression">5.10.7. 转换表达式结果</a></dt>
								<dt><a href="epl_clauses.html#insert-into-reconcile">5.10.8. SELECT子句表达式和插入列的事件类型</a></dt>
								<dt><a href="epl_clauses.html#insert-into-typewithoutprops">5.10.9. 对无属性的事件类型使用INSERT INTO</a></dt>
								<dt><a href="epl_clauses.html#insert-into-eventprecedence">5.10.10. INSERT INTO和事件优先级</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-subqueries">5.11. 子查询</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-subqueries-exists">5.11.1. 'EXISTS'关键字</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-in">5.11.2. 'IN'和'NOT IN'关键字</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-anysome">5.11.3. 'ANY'和'SOME'关键字</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-all">5.11.4. 'ALL'关键字</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-groupby">5.11.5. 带有GROUP BY子句的子查询</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-multicolumn">5.11.6. 多列选择</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-multirow">5.11.7. 多行选择</a></dt>
								<dt><a href="epl_clauses.html#epl-subqueries-hints">5.11.8. 与子查询相关的提示</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-join">5.12. 连接事件流</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-join-introducing">5.12.1. 引入连接</a></dt>
								<dt><a href="epl_clauses.html#epl-join-inner">5.12.2. 内连接（默认）</a></dt>
								<dt><a href="epl_clauses.html#epl-outerjoin">5.12.3. 外连接、左连接和右连接</a></dt>
								<dt><a href="epl_clauses.html#epl-unidirectional">5.12.4. 单向连接</a></dt>
								<dt><a href="epl_clauses.html#epl-unidirectional-fullouterjoin">5.12.5. 单向全外连接</a></dt>
								<dt><a href="epl_clauses.html#epl-join-hints">5.12.6. 与连接相关的提示</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#histdata_overview">5.13. 通过SQL访问关系数据</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#histdata_join">5.13.1. 连接SQL查询结果</a></dt>
								<dt><a href="epl_clauses.html#histdata_join_where">5.13.2. SQL查询和EPL的WHERE子句</a></dt>
								<dt><a href="epl_clauses.html#histdata_outerjoin">5.13.3. 与SQL查询的外连接</a></dt>
								<dt><a href="epl_clauses.html#histdata_polling_pattern">5.13.4. 使用模式请求（轮询）数据</a></dt>
								<dt><a href="epl_clauses.html#histdata_polling">5.13.5. 通过迭代器轮询SQL查询</a></dt>
								<dt><a href="epl_clauses.html#histdata_implementation">5.13.6. JDBC实现概述</a></dt>
								<dt><a href="epl_clauses.html#histdata_nometadata">5.13.7. Oracle驱动程序和无元数据的解决方法</a></dt>
								<dt><a href="epl_clauses.html#histdata_convert_cols">5.13.8. SQL输入参数和列输出转换</a></dt>
								<dt><a href="epl_clauses.html#histdata_convert_row">5.13.9. SQL行POJO转换</a></dt>
								<dt><a href="epl_clauses.html#histdata_fireandforget">5.13.10. 使用EPFireAndForgetService执行SQL即发即弃查询</a></dt>
							</dl>
						</dd>

						<dt><a href="epl_clauses.html#joining_method">5.14. 通过方法、脚本或UDF调用访问非关系数据</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#joining_method_syntax">5.14.1. 连接方法、脚本或UDF调用结果</a></dt>
								<dt><a href="epl_clauses.html#joining_method_polling">5.14.2. 通过迭代器轮询调用结果</a></dt>
								<dt><a href="epl_clauses.html#joining_method_exposing">5.14.3. 提供方法</a></dt>
								<dt><a href="epl_clauses.html#joining_method_map">5.14.4. 使用映射返回类型</a></dt>
								<dt><a href="epl_clauses.html#joining_method_oa">5.14.5. 使用对象数组返回类型</a></dt>
								<dt><a href="epl_clauses.html#joining_method_eventbeanarray">5.14.6. 使用EventBean返回类型</a></dt>
								<dt><a href="epl_clauses.html#joining_method_script">5.14.7. 提供脚本</a></dt>
								<dt><a href="epl_clauses.html#joining_method_udf">5.14.8. 提供UDF</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl_createschema">5.15. 声明事件类型：CREATE SCHEMA</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl_createschema_properties">5.15.1. 通过提供名称和类型声明事件类型</a></dt>
								<dt><a href="epl_clauses.html#epl_createschema_class">5.15.2. 通过提供类名声明事件类型</a></dt>
								<dt><a href="epl_clauses.html#epl_createschema_variant">5.15.3. 声明变体流</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#split_overview">5.16. 拆分和复制流</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#split_containedeventselect">5.16.1. 为包含事件生成标记事件</a></dt>
								<dt><a href="epl_clauses.html#split_atdrop">5.16.2. 使用@Priority和@Drop拆分流</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#variables_overview">5.17. 变量和常量</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#variable_create">5.17.1. 创建变量：CREATE VARIABLE子句</a></dt>
								<dt><a href="epl_clauses.html#variable_set">5.17.2. 设置变量值：ON SET子句</a></dt>
								<dt><a href="epl_clauses.html#variable_using">5.17.3. 使用变量</a></dt>
								<dt><a href="epl_clauses.html#variable_object">5.17.4. 对象类型变量</a></dt>
								<dt><a href="epl_clauses.html#variable_eventtype">5.17.5. 类和事件类型变量</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#create-exprglobal">5.18. 声明全局表达式、别名和脚本：CREATE EXPRESSION</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#create-exprglobal-alias">5.18.1. 全局表达式别名</a></dt>
								<dt><a href="epl_clauses.html#create-exprglobal-expr">5.18.2. 全局表达式声明</a></dt>
								<dt><a href="epl_clauses.html#create-exprglobal-script">5.18.3. 全局脚本</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-containedeventselect">5.19. 包含事件选择</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-containedeventselect-select">5.19.1. 包含事件选择中的SELECT子句</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-where">5.19.2. 包含事件选择中的WHERE子句</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-join">5.19.3. 包含事件选择和连接</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-pojoexample">5.19.4. 句子和单词示例</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-examples">5.19.5. 更多示例</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-arrayofprimitive">5.19.6. 包含表达式返回属性值数组</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-arrayofevent">5.19.7. 包含表达式返回EventBean数组</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-collectionofundeventobj">5.19.8. 包含表达式返回底层事件对象集合</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-beginend">5.19.9. 生成诸如开始和结束事件之类的标记事件</a></dt>
								<dt><a href="epl_clauses.html#epl-containedeventselect-restrictions">5.19.10. 包含事件的限制</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-update">5.20. 更新插入流：UPDATE ISTREAM子句</a></dt>
						<dd>
							<dl>
								<dt><a href="epl_clauses.html#epl-update-object">5.20.1. 不可变性和更新</a></dt>
							</dl>
						</dd>
						<dt><a href="epl_clauses.html#epl-grouped-delivery">5.21. 控制事件传递：FOR子句</a></dt>
					</dl>
				</dd>
				<dt><a href="nwtable.html">6. EPL参考：命名窗口和表</a></dt>
				<dd>
					<dl>
						<dt><a href="nwtable.html#nwtable-overview">6.1. 概述</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#nwtable-overview-namedwindow">6.1.1. 命名窗口概述</a></dt>
								<dt><a href="nwtable.html#nwtable-overview-table">6.1.2. 表概述</a></dt>
								<dt><a href="nwtable.html#nwtable-overview-compare">6.1.3. 比较命名窗口和表</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#nwtable-namedwindow">6.2. 命名窗口的使用</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#named_create">6.2.1. 创建命名窗口：CREATE WINDOW子句</a></dt>
								<dt><a href="nwtable.html#named_inserting">6.2.2. 插入数据到命名窗口</a></dt>
								<dt><a href="nwtable.html#named_selecting">6.2.3. 从命名窗口中选择数据</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#nwtable-table">6.3. 表的使用</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#table_create">6.3.1. 创建表：CREATE TABLE子句</a></dt>
								<dt><a href="nwtable.html#table_agginto">6.3.2. 聚合到表行中：INTO TABLE子句</a></dt>
								<dt><a href="nwtable.html#table_keyedaccess">6.3.3. 表列键控访问表达式</a></dt>
								<dt><a href="nwtable.html#nwtable-insert">6.3.4. 插入数据到表中</a></dt>
								<dt><a href="nwtable.html#nwtable-table-selecting">6.3.5. 从表中选择数据</a></dt>
								<dt><a href="nwtable.html#nwtable-table-resetting">6.3.6. 重置表列和聚合状态</a></dt>
								<dt><a href="nwtable.html#nwtable-table-initializing">6.3.7. 初始化表列和聚合状态</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#named_querying">6.4. 触发选择：ON SELECT子句</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#named_querying_namedwin">6.4.1. 使用命名窗口时ON SELECT的注意事项</a></dt>
								<dt><a href="nwtable.html#named_querying_table">6.4.2. 使用表时ON SELECT的注意事项</a></dt>
								<dt><a href="nwtable.html#named_query">6.4.3. ON SELECT与连接的比较</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#named_selectdelete">6.5. 触发选择+删除：ON SELECT DELETE子句</a></dt>
						<dt><a href="nwtable.html#named_update">6.6. 更新数据：ON UPDATE子句</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#named_update_namedwin">6.6.1. 使用命名窗口时ON UPDATE的注意事项</a></dt>
								<dt><a href="nwtable.html#named_update_table">6.6.2. 使用表时ON UPDATE的注意事项</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#named_delete">6.7. 删除数据：ON DELETE子句</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#named_delete_pattern">6.7.1. 在ON DELETE子句中使用模式</a></dt>
								<dt><a href="nwtable.html#named_delete_namedwinsilent">6.7.2. 对命名窗口进行静默删除</a></dt>
								<dt><a href="nwtable.html#named_delete_namedwin">6.7.3. 使用命名窗口时ON DELETE的注意事项</a></dt>
								<dt><a href="nwtable.html#named_delete_table">6.7.4. 使用表时ON UPDATE的注意事项</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#named_upsert">6.8. 使用ON MERGE子句触发插入或更新</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#named_upsert_insertunmatched">6.8.1. ON MERGE插入</a></dt>
								<dt><a href="nwtable.html#named_upsert_upsert">6.8.2. ON MERGE更新、删除、选择（插入或更新）</a></dt>
								<dt><a href="nwtable.html#named_merge_namedwin">6.8.3. 使用命名窗口时ON MERGE的注意事项</a></dt>
								<dt><a href="nwtable.html#named_merge_table">6.8.4. 使用表时ON MERGE的注意事项</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#named_explicit_index">6.9. 为命名窗口和表显式创建索引</a></dt>
						<dt><a href="nwtable.html#nwtable-faf">6.10. 对命名窗口和表使用即发即弃查询</a></dt>
						<dd>
							<dl>
								<dt><a href="nwtable.html#named_insertfaf">6.10.1. 插入数据</a></dt>
								<dt><a href="nwtable.html#named_update_faf">6.10.2. 更新数据</a></dt>
								<dt><a href="nwtable.html#named_delete_faf">6.10.3. 删除数据</a></dt>
							</dl>
						</dd>
						<dt><a href="nwtable.html#named-eventasproperty">6.11. 事件作为属性</a></dt>
					</dl>
				</dd>
				<dt><a href="event_patterns.html">7. EPL参考：模式</a></dt>
				<dd>
					<dl>
						<dt><a href="event_patterns.html#event-pattern-intro">7.1. 事件模式概述</a></dt>
						<dt><a href="event_patterns.html#pattern-how-to-use">7.2. 如何使用模式</a></dt>
						<dd>
							<dl>
								<dt><a href="event_patterns.html#pattern-howto-syntax">7.2.1. 模式语法</a></dt>
								<dt><a href="event_patterns.html#pattern-in-eql">7.2.2. EPL中的模式</a></dt>
								<dt><a href="event_patterns.html#patterns-howto-subscribe">7.2.3. 订阅模式事件</a></dt>
								<dt><a href="event_patterns.html#pattern-howto-pull-data">7.2.4. 从模式中提取数据</a></dt>
								<dt><a href="event_patterns.html#pattern-errorreporting">7.2.5. 模式错误报告</a></dt>
								<dt><a href="event_patterns.html#patterns-howto-suppress">7.2.6. 抑制相同事件匹配</a></dt>
								<dt><a href="event_patterns.html#patterns-howto-discard">7.2.7. 丢弃部分完成的模式</a></dt>
							</dl>
						</dd>
						<dt><a href="event_patterns.html#pattern-op-precedence">7.3. 操作符优先级</a></dt>
						<dt><a href="event_patterns.html#pattern-filter">7.4. 模式中的过滤表达式</a></dt>
						<dd>
							<dl>
								<dt><a href="event_patterns.html#pattern-filter-performance">7.4.1. 过滤表达式和过滤索引</a></dt>
								<dt><a href="event_patterns.html#pattern-filter-consumption">7.4.2. 控制事件消耗</a></dt>
								<dt><a href="event_patterns.html#pattern-filter-namedwindow">7.4.3. 与命名窗口和表一起使用</a></dt>
							</dl>
						</dd>
						<dt><a href="event_patterns.html#pattern-operators">7.5. 模式操作符</a></dt>
						<dd>
							<dl>
								<dt><a href="event_patterns.html#pattern-logical-every">7.5.1. Every（每一个）</a></dt>
								<dt><a href="event_patterns.html#pattern-logical-everydistinct">7.5.2. Every-Distinct（每一个不同的）</a></dt>
								<dt><a href="event_patterns.html#pattern-repeat">7.5.3. Repeat（重复）</a></dt>
								<dt><a href="event_patterns.html#pattern-repeatuntil">7.5.4. Repeat-Until（重复直到）</a></dt>
								<dt><a href="event_patterns.html#pattern-logical-and">7.5.5. And（且）</a></dt>
								<dt><a href="event_patterns.html#pattern-logical-or">7.5.6. Or（或）</a></dt>
								<dt><a href="event_patterns.html#pattern-logical-not">7.5.7. Not（非）</a></dt>
								<dt><a href="event_patterns.html#pattern-temporal-followed-by">7.5.8. Followed-By（接着）</a></dt>
								<dt><a href="event_patterns.html#pattern-guards">7.5.9. 模式防护</a></dt>
							</dl>
						</dd>
						<dt><a href="event_patterns.html#pattern-atoms">7.6. 模式原子</a></dt>
						<dd>
							<dl>
								<dt><a href="event_patterns.html#pattern-atom-filter">7.6.1. 过滤原子</a></dt>
								<dt><a href="event_patterns.html#pattern-atom-time">7.6.2. 观察原子概述</a></dt>
								<dt><a href="event_patterns.html#pattern-timer-interval">7.6.3. Interval（timer:interval，时间间隔）</a></dt>
								<dt><a href="event_patterns.html#pattern-timer-at">7.6.4. Crontab（timer:at，定时任务）</a></dt>
								<dt><a href="event_patterns.html#pattern-timer-schedule">7.6.5. Schedule（timer:schedule，调度）</a></dt>
							</dl>
						</dd>
						<dt><a href="event_patterns.html#pattern-walkthrough">7.7. 事件模式详解</a></dt>
					</dl>
				</dd>
				<dt><a href="match-recognize.html">8. EPL参考：匹配识别（Match Recognize）</a></dt>
				<dd>
					<dl>
						<dt><a href="match-recognize.html#match-recognize-intro">8.1. 概述</a></dt>
						<dt><a href="match-recognize.html#match-recognize-compare-pattern">8.2. 匹配识别与EPL模式的比较</a></dt>
						<dt><a href="match-recognize.html#match-recognize-syntax">8.3. 语法</a></dt>
						<dd>
							<dl>
								<dt><a href="match-recognize.html#match-recognize-syntax-example">8.3.1. 语法示例</a></dt>
							</dl>
						</dd>
						<dt><a href="match-recognize.html#match-recognize-patternops">8.4. 模式和模式操作符</a></dt>
						<dd>
							<dl>
								<dt><a href="match-recognize.html#match-recognize-patternops-precedence">8.4.1. 操作符优先级</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-concatenation">8.4.2. 连接</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-alternation">8.4.3. 交替</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiers">8.4.4. 量词概述</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-permutation">8.4.5. 排列</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-singletonvars">8.4.6. 变量可以是单例或组</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-iterator">8.4.7. 消除重复匹配</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiers-reluctant">8.4.8. 贪婪或惰性</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiers-oneormore">8.4.9. 量词 - 一个或多个（+和+?）</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiers-zeroormore">8.4.10. 量词 - 零个或多个（*和*?）</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiers-zeroorone">8.4.11. 量词 - 零个或一个（?和??）</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiersrepeat-exactlyn">8.4.12. 重复 - 恰好N次匹配</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiersrepeat-n_or_more">8.4.13. 重复 - N次或更多次匹配</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiersrepeat-between_n_and_m">8.4.14. 重复 - 在N次和M次匹配之间</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-quantifiersrepeat-">8.4.15. 重复 - 在零次和M次匹配之间</a></dt>
								<dt><a href="match-recognize.html#match-recognize-patternops-repeat-equiv">8.4.16. 重复等价</a></dt>
							</dl>
						</dd>
						<dt><a href="match-recognize.html#match-recognize-define">8.5. DEFINE子句</a></dt>
						<dd>
							<dl>
								<dt><a href="match-recognize.html#match-recognize-define-prev">8.5.1. Prev操作符</a></dt>
							</dl>
						</dd>
						<dt><a href="match-recognize.html#match-recognize-measure">8.6. MEASURE子句</a></dt>
						<dt><a href="match-recognize.html#match-recognize-datawindow">8.7. 数据窗口边界（Datawindow-Bound）</a></dt>
						<dt><a href="match-recognize.html#match-recognize-interval">8.8. 间隔（Interval）</a></dt>
						<dt><a href="match-recognize.html#match-recognize-intervalorterminated">8.9. 间隔或终止（Interval-or-Terminated）</a></dt>
						<dt><a href="match-recognize.html#match-recognize-variant">8.10. 与不同事件类型一起使用</a></dt>
						<dt><a href="match-recognize.html#match-recognize-state-max">8.11. 限制运行时全局状态计数</a></dt>
						<dt><a href="match-recognize.html#match-recognize-limitations">8.12. 限制</a></dt>
					</dl>
				</dd>
				<dt><a href="epl-operator.html">9. EPL参考：操作符</a></dt>
				<dd>
					<dl>
						<dt><a href="epl-operator.html#epl-operator-ref-arithmetic">9.1. 算术操作符</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-logical">9.2. 逻辑和比较操作符</a></dt>
						<dd>
							<dl>
								<dt><a href="epl-operator.html#epl-operator-ref-logical-null">9.2.1. 空值比较操作符</a></dt>
							</dl>
						</dd>
						<dt><a href="epl-operator.html#epl-operator-ref-string">9.3. 连接操作符</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-binary">9.4. 二进制操作符</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-array">9.5. 数组定义操作符</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-arrayelement">9.6. 数组成员操作符</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-dot">9.7. 点操作符</a></dt>
						<dd>
							<dl>
								<dt><a href="epl-operator.html#epl-operator-ref-dot-duck">9.7.1. 鸭子类型</a></dt>
							</dl>
						</dd>
						<dt><a href="epl-operator.html#epl-operator-ref-keyword-in">9.8. 'IN'关键字</a></dt>
						<dd>
							<dl>
								<dt><a href="epl-operator.html#epl-operator-ref-keyword-in-range">9.8.1. 用于范围选择的'IN'</a></dt>
							</dl>
						</dd>
						<dt><a href="epl-operator.html#epl-operator-ref-keyword-between">9.9. 'BETWEEN'关键字</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-keyword-like">9.10. 'LIKE'关键字</a></dt>
						<dt><a href="epl-operator.html#epl-operator-ref-keyword-regexp">9.11. 'REGEXP'关键字</a></dt>
						<dt><a href="epl-operator.html#epl-operator-anysome">9.12. 'ANY'和'SOME'关键字</a></dt>
						<dt><a href="epl-operator.html#epl-operator-all">9.13. 'ALL'关键字</a></dt>
						<dt><a href="epl-operator.html#epl-operator-new">9.14. 'NEW'关键字</a></dt>
						<dd>
							<dl>
								<dt><a href="epl-operator.html#epl-operator-new-datastructure">9.14.1. 使用'NEW'填充数据结构</a></dt>
								<dt><a href="epl-operator.html#epl-operator-new-instance">9.14.2. 使用'NEW'实例化对象</a></dt>
								<dt><a href="epl-operator.html#epl-operator-new-arrayallocate">9.14.3. 使用'NEW'分配数组</a></dt>
								<dt><a href="epl-operator.html#epl-operator-new-arrayinitialize">9.14.4. 使用'NEW'分配并初始化数组</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="functionreference.html">10. EPL参考：函数</a></dt>
				<dd>
					<dl>
						<dt><a href="functionreference.html#epl-single-row-function-ref">10.1. 单行函数参考</a></dt>
						<dd>
							<dl>
								<dt><a href="functionreference.html#epl-single-row-function-ref-case">10.1.1. Case控制流函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-cast">10.1.2. 类型转换（Cast）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-coalesce">10.1.3. 合并（Coalesce）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-currentevaluationcontext">10.1.4. 当前评估上下文（Current_Evaluation_Context）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-currenttime">10.1.5. 当前时间戳（Current_Timestamp）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-eventidentityequals">10.1.6. 事件身份相等（Event_Identity_Equals）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-exists">10.1.7. 存在（Exists）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-grouping">10.1.8. 分组（Grouping）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-groupingid">10.1.9. 分组标识（Grouping_Id）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-instanceof">10.1.10. 实例判断（Instance-Of）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-istream">10.1.11. 插入流（Istream）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-minmax">10.1.12. 最小值和最大值（Min和Max）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-previous">10.1.13. 上一个（Previous）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-previoustail">10.1.14. 上一个尾部（Previous-Tail）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-previouswindow">10.1.15. 上一个窗口（Previous-Window）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-previouscount">10.1.16. 上一个计数（Previous-Count）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-ref-prior">10.1.17. 先前（Prior）函数</a></dt>
								<dt><a href="functionreference.html#epl-single-row-function-typeof">10.1.18. 类型判断（Type-Of）函数</a></dt>
							</dl>
						</dd>
						<dt><a href="functionreference.html#epl-function-aggregation">10.2. 聚合函数</a></dt>
						<dd>
							<dl>
								<dt><a href="functionreference.html#epl-function-aggregation-std">10.2.1. SQL标准函数</a></dt>
								<dt><a href="functionreference.html#epl-function-aggregation-event">10.2.2. 事件聚合函数</a></dt>
								<dt><a href="functionreference.html#epl-function-aggregation-approx">10.2.3. 近似聚合函数</a></dt>
								<dt><a href="functionreference.html#epl-function-aggregation-add">10.2.4. 其他聚合函数</a></dt>
							</dl>
						</dd>
						<dt><a href="functionreference.html#epl-function-user-defined">10.3. 用户定义函数</a></dt>
						<dt><a href="functionreference.html#functionreference-transpose">10.4. SELECT子句转置函数</a></dt>
						<dd>
							<dl>
								<dt><a href="functionreference.html#functionreference-transpose-insert-into">10.4.1. 与INSERT-INTO一起转置</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="enumerationreference.html">11. EPL参考：枚举方法</a></dt>
				<dd>
					<dl>
						<dt><a href="enumerationreference.html#enumeration-intro">11.1. 概述</a></dt>
						<dt><a href="enumerationreference.html#enumeration-exampledata">11.2. 示例事件</a></dt>
						<dt><a href="enumerationreference.html#enumeration-howtouse">11.3. 如何使用</a></dt>
						<dd>
							<dl>
								<dt><a href="enumerationreference.html#enumeration-howtouse-synopsis">11.3.1. 语法</a></dt>
								<dt><a href="enumerationreference.html#enumeration-howtouse-example">11.3.2. 入门示例</a></dt>
								<dt><a href="enumerationreference.html#enumeration-indexandsize">11.3.3. 索引和大小形式参数</a></dt>
								<dt><a href="enumerationreference.html#enumeration-howtouse-output">11.3.4. 输入、输出和限制</a></dt>
							</dl>
						</dd>
						<dt><a href="enumerationreference.html#enumeration-inputs">11.4. 输入</a></dt>
						<dd>
							<dl>
								<dt><a href="enumerationreference.html#enumeration-ds-subquery">11.4.1. 子查询结果</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-namedwindow">11.4.2. 命名窗口</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-table">11.4.3. 表</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-property">11.4.4. 事件属性以及使用@eventbean的INSERT-INTO</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-accessagg">11.4.5. 事件聚合函数</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-prev">11.4.6. 作为输入的Prev、Prevwindow和Prevtail单行函数</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-udf">11.4.7. 单行函数、用户定义函数和枚举类型</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-lambda">11.4.8. 声明的表达式</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-variable">11.4.9. 变量</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-substitution">11.4.10. 替换参数</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-matchrecog">11.4.11. 匹配识别组变量</a></dt>
								<dt><a href="enumerationreference.html#enumeration-ds-eplpattern">11.4.12. 模式重复和重复直到操作符</a></dt>
							</dl>
						</dd>
						<dt><a href="enumerationreference.html#enumeration-example">11.5. 示例</a></dt>
						<dt><a href="enumerationreference.html#enumeration-method">11.6. 参考</a></dt>
						<dd>
							<dl>
								<dt><a href="enumerationreference.html#enumeration-method-aggregate">11.6.1. 聚合（Aggregate）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-allof">11.6.2. 全部满足（AllOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-anyof">11.6.3. 至少一个满足（AnyOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-arrayof">11.6.4. 数组（ArrayOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-average">11.6.5. 平均值（Average）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-countof">11.6.6. 计数（CountOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-distinctof">11.6.7. 去重（DistinctOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-except">11.6.8. 除了（Except）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-firstof">11.6.9. 第一个（FirstOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-groupby">11.6.10. 分组（GroupBy）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-intersect">11.6.11. 交集（Intersect）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-lastof">11.6.12. 最后一个（LastOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-leastfrequent">11.6.13. 最不频繁（LeastFrequent）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-max">11.6.14. 最大值（Max）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-maxby">11.6.15. 按条件取最大值（MaxBy）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-min">11.6.16. 最小值（Min）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-minby">11.6.17. 按条件取最小值（MinBy）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-mostfrequent">11.6.18. 最频繁（MostFrequent）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-orderby">11.6.19. 排序（OrderBy）和降序排序（OrderByDesc）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-reverse">11.6.20. 反转（Reverse）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-selectfrom">11.6.21. 从……选择（SelectFrom）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-sequenceequal">11.6.22. 序列相等（SequenceEqual）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-sumof">11.6.23. 求和（SumOf）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-take">11.6.24. 取前几个（Take）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-takelast">11.6.25. 取最后几个（TakeLast）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-takewhile">11.6.26. 当……时取（TakeWhile）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-takewhilelast">11.6.27. 取最后满足条件的几个（TakeWhileLast）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-tomap">11.6.28. 转换为映射（ToMap）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-union">11.6.29. 并集（Union）</a></dt>
								<dt><a href="enumerationreference.html#enumeration-method-where">11.6.30. 筛选（Where）</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="datetimereference.html">12. EPL参考：日期时间方法</a></dt>
				<dd>
					<dl>
						<dt><a href="datetimereference.html#datetime-intro">12.1. 概述</a></dt>
						<dt><a href="datetimereference.html#datetime-howtouse">12.2. 如何使用</a></dt>
						<dd>
							<dl>
								<dt><a href="datetimereference.html#datetime-howtouse-synopsis">12.2.1. 语法</a></dt>
							</dl>
						</dd>
						<dt><a href="datetimereference.html#datetime-method-calref">12.3. 日历和格式化参考</a></dt>
						<dd>
							<dl>
								<dt><a href="datetimereference.html#datetime-method-between">12.3.1. 介于（Between）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-format">12.3.2. 格式化（Format）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-get">12.3.3. 获取（按字段，Get (By Field)）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-getitem">12.3.4. 获取（按名称，Get (By Name)）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-minus">12.3.5. 减去（Minus）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-plus">12.3.6. 加上（Plus）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-roundceiling">12.3.7. 向上取整（RoundCeiling）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-roundfloor">12.3.8. 向下取整（RoundFloor）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-roundhalf">12.3.9. 四舍五入（RoundHalf）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-set">12.3.10. 设置（按字段，Set (By Field)）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-withdate">12.3.11. 设置日期（WithDate）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-withmin">12.3.12. 设置为最大值（WithMax）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-withmax">12.3.13. 设置为最小值（WithMin）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-withtime">12.3.14. 设置时间（WithTime）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-tocal">12.3.15. 转换为日历（ToCalendar）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-todate">12.3.16. 转换为日期（ToDate）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-tomsec">12.3.17. 转换为毫秒（ToMillisec）</a></dt>
							</dl>
						</dd>
						<dt><a href="datetimereference.html#datetime-method-intervalref">12.4. 时间间隔代数参考</a></dt>
						<dd>
							<dl>
								<dt><a href="datetimereference.html#datetime-method-examples">12.4.1. 示例</a></dt>
								<dt><a href="datetimereference.html#datetime-method-parameters">12.4.2. 时间间隔代数参数</a></dt>
								<dt><a href="datetimereference.html#datetime-method-performance">12.4.3. 性能</a></dt>
								<dt><a href="datetimereference.html#datetime-method-limitations">12.4.4. 限制</a></dt>
								<dt><a href="datetimereference.html#datetime-method-after">12.4.5. 在……之后（After）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-before">12.4.6. 在……之前（Before）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-coincides">12.4.7. 重合（Coincides）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-during">12.4.8. 在……期间（During）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-finishes">12.4.9. 结束于（Finishes）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-finishedby">12.4.10. 被……结束（Finished By）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-includes">12.4.11. 包含（Includes）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-meets">12.4.12. 相接（Meets）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-metby">12.4.13. 被……相接（Met By）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-overlaps">12.4.14. 重叠（Overlaps）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-overlappedby">12.4.15. 被……重叠（Overlapped By）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-starts">12.4.16. 开始于（Starts）</a></dt>
								<dt><a href="datetimereference.html#datetime-method-startedby">12.4.17. 被……开始（Started By）</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="aggmethodreference.html">13. EPL参考：聚合方法</a></dt>
				<dd>
					<dl>
						<dt><a href="aggmethodreference.html#aggmethods-intro">13.1. 概述</a></dt>
						<dt><a href="aggmethodreference.html#aggmethod-howtouse">13.2. 如何使用</a></dt>
						<dd>
							<dl>
								<dt><a href="aggmethodreference.html#aggmethod-howtouse-synopsis">13.2.1. 语法</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-howtouse-aggregationfunction">13.2.2. 与聚合函数一起使用</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-howtouse-tablecolumn">13.2.3. 与表列一起使用</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-chainproperty">13.2.4. 使用点操作符获取属性值</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-chainenumerate">13.2.5. 使用点操作符枚举事件</a></dt>
							</dl>
						</dd>
						<dt><a href="aggmethodreference.html#aggmethod-sorted">13.3. 用于排序聚合的聚合方法</a></dt>
						<dd>
							<dl>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-overview">13.3.1. 概述</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-multikey">13.3.2. 指定复合键</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-xevent1param">13.3.3. 上限事件（CeilingEvent）、下限事件（FloorEvent）、更高事件（HigherEvent）、更低事件（LowerEvent）、获取事件（GetEvent）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-xevents1param">13.3.4. 多个上限事件（CeilingEvents）、多个下限事件（FloorEvents）、多个更高事件（HigherEvents）、多个更低事件（LowerEvents）、获取多个事件（GetEvents）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-xkey1param">13.3.5. 上限键（CeilingKey）、下限键（FloorKey）、更高键（HigherKey）、更低键（LowerKey）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-xeventnoparam">13.3.6. 第一个事件（FirstEvent）、最后一个事件（LastEvent）、按条件取最小值（MinBy）、按条件取最大值（MaxBy）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-xeventsnoparam">13.3.7. 多个第一个事件（FirstEvents）、多个最后一个事件（LastEvents）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-xkeynoparam">13.3.8. 第一个键（FirstKey）、最后一个键（LastKey）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-containskey">13.3.9. 包含键（ContainsKey）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-countevents">13.3.10. 统计事件数量（CountEvents）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-countkeys">13.3.11. 统计键的数量（CountKeys）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-eventsbetween">13.3.12. 区间内的事件（EventsBetween）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-submap">13.3.13. 子映射（Submap）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-sorted-navigablemapreference">13.3.14. 可导航映射引用（NavigableMapReference）</a></dt>
							</dl>
						</dd>
						<dt><a href="aggmethodreference.html#aggmethod-window">13.4. 用于窗口聚合的聚合方法</a></dt>
						<dd>
							<dl>
								<dt><a href="aggmethodreference.html#aggmethod-window-overview">13.4.1. 概述</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-window-countevents">13.4.2. 统计事件数量（CountEvents）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-window-listreference">13.4.3. 列表引用（ListReference）</a></dt>
								<dt><a href="aggmethodreference.html#aggmethod-window-firstlast">13.4.4. 第一个（First），最后一个（Last）</a></dt>
							</dl>
						</dd>
						<dt><a href="aggmethodreference.html#aggmethod-countminsketch">13.5. 用于CountMinSketch聚合的聚合方法</a></dt>
						<dt><a href="aggmethodreference.html#aggmethod-plugin">13.6. 用于自定义插件多功能聚合的聚合方法</a></dt>
					</dl>
				</dd>
				<dt><a href="epl-views.html">14. EPL参考：数据窗口</a></dt>
				<dd>
					<dl>
						<dt><a href="epl-views.html#view-parameters">14.1. 关于数据窗口名称和参数的说明</a></dt>
						<dt><a href="epl-views.html#view-batchwindows">14.2. 关于批处理窗口的说明</a></dt>
						<dt><a href="epl-views.html#win-views">14.3. 数据窗口</a></dt>
						<dd>
							<dl>
								<dt><a href="epl-views.html#view-win-length">14.3.1. 长度窗口（length或win:length）</a></dt>
								<dt><a href="epl-views.html#view-win-length-batch">14.3.2. 长度批处理窗口（length_batch或win:length_batch）</a></dt>
								<dt><a href="epl-views.html#view-win-time">14.3.3. 时间窗口（time或win:time）</a></dt>
								<dt><a href="epl-views.html#view-win-ext_time">14.3.4. 外部定时窗口（ext_timed或win:ext_timed）</a></dt>
								<dt><a href="epl-views.html#view-win-time-batch">14.3.5. 时间批处理窗口（time_batch或win:time_batch）</a></dt>
								<dt><a href="epl-views.html#view-win-ext-time-batch">14.3.6. 外部定时批处理窗口（ext_timed_batch或win:ext_timed_batch）</a></dt>
								<dt><a href="epl-views.html#view-win-time-length-batch">14.3.7. 时间-长度组合批处理窗口（time_length_batch或win:time_length_batch）</a></dt>
								<dt><a href="epl-views.html#view-win-time-accumulating">14.3.8. 时间累积窗口（time_accum或win:time_accum）</a></dt>
								<dt><a href="epl-views.html#view-win-keepall">14.3.9. 全保留窗口（keepall或win:keepall）</a></dt>
								<dt><a href="epl-views.html#view-win-firstlength">14.3.10. 首个长度窗口（firstlength或win:firstlength）</a></dt>
								<dt><a href="epl-views.html#view-win-firsttime">14.3.11. 首个时间窗口（firsttime或win:firsttime）</a></dt>
								<dt><a href="epl-views.html#view-win-expr">14.3.12. 过期表达式窗口（expr或win:expr）</a></dt>
								<dt><a href="epl-views.html#view-win-exprbatch">14.3.13. 过期表达式批处理窗口（expr_batch或win:expr_batch）</a></dt>
								<dt><a href="epl-views.html#view-std-unique">14.3.14. 唯一窗口（unique或std:unique）</a></dt>
								<dt><a href="epl-views.html#view-std-groupwin">14.3.15. 分组数据窗口（groupwin或std:groupwin）</a></dt>
								<dt><a href="epl-views.html#view-std-last">14.3.16. 最后事件窗口（std:lastevent）</a></dt>
								<dt><a href="epl-views.html#view-std-first">14.3.17. 首个事件窗口（firstevent或std:firstevent）</a></dt>
								<dt><a href="epl-views.html#view-std-firstunique">14.3.18. 首个唯一窗口（firstunique或std:firstunique）</a></dt>
								<dt><a href="epl-views.html#view-ext-sort">14.3.19. 排序窗口（sort或ext:sort）</a></dt>
								<dt><a href="epl-views.html#view-ext-rank">14.3.20. 排名窗口（rank或ext:rank）</a></dt>
								<dt><a href="epl-views.html#view-time-order">14.3.21. 时间顺序窗口（time_order或ext:time_order）</a></dt>
								<dt><a href="epl-views.html#view-timetolive">14.3.22. 生存时间窗口（timetolive或ext:timetolive）</a></dt>
							</dl>
						</dd>
						<dt><a href="epl-views.html#stat-views">14.4. 特殊派生值窗口</a></dt>
						<dd>
							<dl>
								<dt><a href="epl-views.html#view-std-size">14.4.1. 大小派生值窗口（size或std:size）</a></dt>
								<dt><a href="epl-views.html#view-stat-uni">14.4.2. 单变量统计派生值窗口（uni或stat:uni）</a></dt>
								<dt><a href="epl-views.html#view-stat-linest">14.4.3. 回归派生值窗口（linest或stat:linest）</a></dt>
								<dt><a href="epl-views.html#view-stat-correl">14.4.4. 相关系数派生值窗口（correl或stat:correl）</a></dt>
								<dt><a href="epl-views.html#view-stat-weightedavg">14.4.5. 加权平均派生值窗口（weighted_avg或stat:weighted_avg）</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="apicompiler.html">15. 编译器参考</a></dt>
				<dd>
					<dl>
						<dt><a href="apicompiler.html#apicompiler-intro">15.1. 简介</a></dt>
						<dt><a href="apicompiler.html#apicompiler-concepts">15.2. 概念</a></dt>
						<dd>
							<dl>
								<dt><a href="apicompiler.html#apicompiler-concepts-module">15.2.1. 模块</a></dt>
								<dt><a href="apicompiler.html#apicompiler-concepts-eplobjects">15.2.2. EPL对象</a></dt>
								<dt><a href="apicompiler.html#apicompiler-concepts-dependencies">15.2.3. 依赖关系</a></dt>
								<dt><a href="apicompiler.html#apicompiler-concepts-dependencyresolve">15.2.4. 依赖解析</a></dt>
								<dt><a href="apicompiler.html#apicompiler-concepts-accessmodifier">15.2.5. 访问修饰符</a></dt>
								<dt><a href="apicompiler.html#apicompiler-concepts-eventbus">15.2.6. 事件类型的总线修饰符</a></dt>
							</dl>
						</dd>
						<dt><a href="apicompiler.html#apicompiler-compile">15.3. 编译模块</a></dt>
						<dt><a href="apicompiler.html#apicompiler-compiledio">15.4. 读取和写入已编译的模块</a></dt>
						<dt><a href="apicompiler.html#apicompiler-readingmodule">15.5. 读取模块内容</a></dt>
						<dt><a href="apicompiler.html#apicompiler-compilerarguments">15.6. 编译器参数</a></dt>
						<dd>
							<dl>
								<dt><a href="apicompiler.html#apicompiler-compilerarguments-configuration">15.6.1. 编译器配置</a></dt>
								<dt><a href="apicompiler.html#apicompiler-compilerarguments-path">15.6.2. 编译器路径</a></dt>
								<dt><a href="apicompiler.html#apicompiler-compilerarguments-options">15.6.3. 编译器选项</a></dt>
								<dt><a href="apicompiler.html#apicompiler-compilerarguments-pathcache">15.6.4. 编译器路径缓存</a></dt>
							</dl>
						</dd>
						<dt><a href="apicompiler.html#apicompiler-soda">15.7. 语句对象模型</a></dt>
						<dd>
							<dl>
								<dt><a href="apicompiler.html#apicompiler-soda-buildingstep1">15.7.1. 构建对象模型</a></dt>
								<dt><a href="apicompiler.html#apicompiler-soda-buildingstep2">15.7.2. 构建表达式</a></dt>
								<dt><a href="apicompiler.html#apicompiler-soda-buildingstep3">15.7.3. 构建模式语句</a></dt>
								<dt><a href="apicompiler.html#apicompiler-soda-buildingstep4">15.7.4. 构建SELECT语句</a></dt>
								<dt><a href="apicompiler.html#apicompiler-soda-buildingstep5">15.7.5. 构建创建变量和设置语句（Create-Variable和On-Set语句）</a></dt>
								<dt><a href="apicompiler.html#api-soda-building-step6">15.7.6. 构建创建窗口、删除和选择语句（Create-Window、On-Delete和On-Select语句）</a></dt>
							</dl>
						</dd>
						<dt><a href="apicompiler.html#apicompiler-substitution">15.8. 替换参数</a></dt>
						<dt><a href="apicompiler.html#apicompiler-osgi">15.9. OSGi、类加载器、类名获取（Class-For-Name）</a></dt>
						<dt><a href="apicompiler.html#apicompiler-authoring">15.10. 创作工具</a></dt>
						<dt><a href="apicompiler.html#apicompiler-testing">15.11. 测试工具</a></dt>
						<dt><a href="apicompiler.html#devlifecycle-debugging">15.12. 调试</a></dt>
						<dd>
							<dl>
								<dt><a href="apicompiler.html#devlifecycle-debugging-audit">15.12.1. @Audit注解</a></dt>
							</dl>
						</dd>
						<dt><a href="apicompiler.html#apicompiler-deploymentorder">15.13. 多个模块的排序</a></dt>
						<dt><a href="apicompiler.html#apicompiler-logging">15.14. 日志记录</a></dt>
						<dt><a href="apicompiler.html#apicompiler-debugging">15.15. 调试生成的代码</a></dt>
						<dt><a href="apicompiler.html#apicompiler-version">15.16. 编译器版本和运行时版本</a></dt>
						<dt><a href="apicompiler.html#apicompiler-optimizations">15.17. 编译器字节码优化</a></dt>
						<dt><a href="apicompiler.html#apicompiler-filterplan">15.18. 编译器过滤表达式分析</a></dt>
						<dd>
							<dl>
								<dt><a href="apicompiler.html#apicompiler-filterplan-constituentanalysis">15.18.1. 成分分析</a></dt>
								<dt><a href="apicompiler.html#apicompiler-filterplan-hintvaluecomposite">15.18.2. 值复合表达式分析</a></dt>
								<dt><a href="apicompiler.html#apicompiler-filterplan-hintlkupcomposite">15.18.3. 可查找复合表达式分析</a></dt>
								<dt><a href="apicompiler.html#apicompiler-filterplan-hintrebool">15.18.4. 布尔可重用表达式分析</a></dt>
								<dt><a href="apicompiler.html#apicompiler-filterplan-condition">15.18.5. 条件分析和规划</a></dt>
							</dl>
						</dd>
						<dt><a href="apicompiler.html#apicompiler-limitations">15.19. 限制</a></dt>
					</dl>
				</dd>
				<dt><a href="apiruntime.html">16. 运行时参考</a></dt>
				<dd>
					<dl>
						<dt><a href="apiruntime.html#apiruntime-intro">16.1. 简介</a></dt>
						<dt><a href="apiruntime.html#apiruntime-provider">16.2. 从EPRuntimeProvider获取运行时</a></dt>
						<dt><a href="apiruntime.html#apiruntime-runtime">16.3. EPRuntime运行时接口</a></dt>
						<dt><a href="apiruntime.html#apiruntime-deployment">16.4. 使用EPDeploymentService进行部署和取消部署</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-deployment-substitution">16.4.1. 替换参数</a></dt>
								<dt><a href="apiruntime.html#apiruntime-deployment-rollout">16.4.2. 多个已编译模块的推出</a></dt>
								<dt><a href="apiruntime.html#apiruntime-deployment-atomic">16.4.3. 原子部署管理</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-statement">16.5. 使用EPStatement获取结果</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-statement-results">16.5.1. 接收语句结果</a></dt>
								<dt><a href="apiruntime.html#apiruntime-statement-subscriber">16.5.2. 设置订阅者对象</a></dt>
								<dt><a href="apiruntime.html#apiruntime-statement-addlisteners">16.5.3. 添加监听器</a></dt>
								<dt><a href="apiruntime.html#apiruntime-statement-iterators">16.5.4. 使用迭代器</a></dt>
								<dt><a href="apiruntime.html#apiruntime-statement-event">16.5.5. 事件和事件类型</a></dt>
								<dt><a href="apiruntime.html#apiruntime-typeinfo">16.5.6. 类型信息</a></dt>
								<dt><a href="apiruntime.html#apiruntime-statement-annotation">16.5.7. 询问注解</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-eventservice">16.6. 使用EPEventService处理事件和时间</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-eventservice-eventsender">16.6.1. 事件发送器</a></dt>
								<dt><a href="apiruntime.html#apiruntime-eventservice-unmatched">16.6.2. 接收不匹配的事件</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-fireandforget">16.7. 使用EPFireAndForgetService执行即发即弃查询</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-fireandforget-single">16.7.1. 即发即弃查询的单次执行</a></dt>
								<dt><a href="apiruntime.html#apiruntime-fireandforget-prepared">16.7.2. 即发即弃查询的预准备无参数执行</a></dt>
								<dt><a href="apiruntime.html#apiruntime-fireandforget-preparedparameterized">16.7.3. 即发即弃查询的预准备参数化执行</a></dt>
								<dt><a href="apiruntime.html#apiruntime-fireandforget-fromisoptional">16.7.4. FROM子句是可选的</a></dt>
								<dt><a href="apiruntime.html#apiruntime-fireandforget-fromcansql">16.7.5. FROM子句可以通过SQL访问关系数据</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-threading">16.8. 运行时线程和并发</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-threading-advanced">16.8.1. 高级线程</a></dt>
								<dt><a href="apiruntime.html#apiruntime-processingorder">16.8.2. 处理顺序</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-time">16.9. 控制时间记录</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-time-timespan">16.9.1. 使用时间跨度事件控制时间</a></dt>
								<dt><a href="apiruntime.html#apiruntime-time-resolution">16.9.2. 时间分辨率和时间单位</a></dt>
								<dt><a href="apiruntime.html#apiruntime-time-internal">16.9.3. 基于JVM系统时间的内部定时器</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-exception">16.10. 异常处理</a></dt>
						<dt><a href="apiruntime.html#apiruntime-condition">16.11. 条件处理</a></dt>
						<dt><a href="apiruntime.html#apiruntime-instrumentation">16.12. 运行时和语句指标报告</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-instrumentation-runtimemetrics">16.12.1. 运行时指标</a></dt>
								<dt><a href="apiruntime.html#apiruntime-instrumentation-statementmetrics">16.12.2. 语句指标</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-monitoring">16.13. 监控和JMX</a></dt>
						<dt><a href="apiruntime.html#apiruntime-output-rendering">16.14. 事件渲染为XML和JSON</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-output-rendering-json">16.14.1. JSON事件渲染约定和选项</a></dt>
								<dt><a href="apiruntime.html#apiruntime-output-rendering-xml">16.14.2. XML事件渲染约定和选项</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-plugin">16.15. 插件加载器</a></dt>
						<dt><a href="apiruntime.html#apiruntime-contextpartitionselection">16.16. 上下文分区选择</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#api-contextpartitionselection-selectors">16.16.1. 选择器</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-contextpartitionadmin">16.17. 上下文分区管理</a></dt>
						<dt><a href="apiruntime.html#api-testing">16.18. 测试和断言支持</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#api-testing-assertion">16.18.1. EPAssertionUtil概述</a></dt>
								<dt><a href="apiruntime.html#api-testing-listener">16.18.2. SupportUpdateListener概述</a></dt>
								<dt><a href="apiruntime.html#api-testing-usage">16.18.3. 使用示例</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-osgi">16.19. OSGi、类加载器、类名获取（Class-For-Name）</a></dt>
						<dt><a href="apiruntime.html#devlifecycle-j2ee">16.20. 使用J2EE进行部署时</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#devlifecycle-j2ee-considerations">16.20.1. J2EE部署注意事项</a></dt>
								<dt><a href="apiruntime.html#devlifecycle-j2ee-servletcontextlistener">16.20.2. Servlet上下文监听器</a></dt>
							</dl>
						</dd>
						<dt><a href="apiruntime.html#apiruntime-stages">16.21. 阶段</a></dt>
						<dd>
							<dl>
								<dt><a href="apiruntime.html#apiruntime-stages-overview">16.21.1. 概述</a></dt>
								<dt><a href="apiruntime.html#apiruntime-stages-api">16.21.2. 阶段API</a></dt>
								<dt><a href="apiruntime.html#apiruntime-stage-examplesuspendresume">16.21.3. 阶段示例：暂停和恢复语句</a></dt>
								<dt><a href="apiruntime.html#apiruntime-stage-otherconsiderations">16.21.4. 阶段其他注意事项</a></dt>
								<dt><a href="apiruntime.html#apiruntime-stage-limitations">16.21.5. 阶段限制</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="configuration.html">17. 配置</a></dt>
				<dd>
					<dl>
						<dt><a href="configuration.html#configuration-overview">17.1. 概述</a></dt>
						<dt><a href="configuration.html#configuration-programmatic">17.2. 编程式配置</a></dt>
						<dt><a href="configuration.html#configuration-xml">17.3. 通过XML文件配置</a></dt>
						<dt><a href="configuration.html#configuration-common">17.4. 通用配置</a></dt>
						<dd>
							<dl>
								<dt><a href="configuration.html#configuration-common-annotationimports">17.4.1. 注解类和包导入</a></dt>
								<dt><a href="configuration.html#configuration-common-imports">17.4.2. 类和包导入</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypebean">17.4.3. 由类表示的事件</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypemap">17.4.4. 由java.util.Map表示的事件</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypeobjectarray">17.4.5. 由Object[]（对象数组）表示的事件</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypejson">17.4.6. 由JSON表示的事件</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypeavro">17.4.7. 由Avro GenericData.Record表示的事件</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypexmldom">17.4.8. 由org.w3c.dom.Node表示的事件</a></dt>
								<dt><a href="configuration.html#configuration-common-eventmeta">17.4.9. 事件类型默认值</a></dt>
								<dt><a href="configuration.html#configuration-common-eventtypeautoname">17.4.10. 事件类型导入包（事件类型自动命名）</a></dt>
								<dt><a href="configuration.html#configuration-common-methodinvocations">17.4.11. FROM子句方法调用</a></dt>
								<dt><a href="configuration.html#configuration-common-databaseref">17.4.12. 关系数据库访问</a></dt>
								<dt><a href="configuration.html#configuration-common-logging">17.4.13. 与日志记录相关的通用设置</a></dt>
								<dt><a href="configuration.html#configuration-common-timesource">17.4.14. 与时间源相关的通用设置</a></dt>
								<dt><a href="configuration.html#configuration-common-variables">17.4.15. 变量</a></dt>
								<dt><a href="configuration.html#configuration-common-variantstream">17.4.16. 变体流</a></dt>
							</dl>
						</dd>
						<dt><a href="configuration.html#configuration-compiler">17.5. 编译器配置</a></dt>
						<dd>
							<dl>
								<dt><a href="configuration.html#configuration-compiler-bytecode">17.5.1. 与字节码生成相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-viewresources">17.5.2. 与视图资源相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-logging">17.5.3. 与日志记录相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-streamselection">17.5.4. 与流选择相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-language">17.5.5. 与语言和区域设置相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-expression">17.5.6. 与表达式求值相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-scripts">17.5.7. 与脚本相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-execution">17.5.8. 与语句执行相关的编译器设置</a></dt>
								<dt><a href="configuration.html#configuration-compiler-serde">17.5.9. 与序列化器和反序列化器相关的编译器设置</a></dt>
							</dl>
						</dd>
						<dt><a href="configuration.html#configuration-runtime">17.6. 运行时配置</a></dt>
						<dd>
							<dl>
								<dt><a href="configuration.html#configuration-runtime-threading">17.6.1. 与并发和线程相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-logging">17.6.2. 与日志记录相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-variables">17.6.3. 与变量相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-patterns">17.6.4. 与模式相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-matchrecognize">17.6.5. 与匹配识别（Match-Recognize）相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-timesource">17.6.6. 与时间源相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-jmxmetrics">17.6.7. 与JMX指标相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-metricsreporting">17.6.8. 与指标报告相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-expression">17.6.9. 与表达式求值相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-execution">17.6.10. 与语句执行相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-exceptionhandling">17.6.11. 与异常处理相关的运行时设置</a></dt>
								<dt><a href="configuration.html#configuration-runtime-conditionhandling">17.6.12. 与条件处理相关的运行时设置</a></dt>
							</dl>
						</dd>
						<dt><a href="configuration.html#configuration-transientobjects">17.7. 传递服务或瞬态对象</a></dt>
						<dd>
							<dl>
								<dt><a href="configuration.html#configuration-transientobjects-service">17.7.1. 服务示例</a></dt>
								<dt><a href="configuration.html#configuration-transientobjects-classforname">17.7.2. 类名获取（Class-for-Name）</a></dt>
								<dt><a href="configuration.html#configuration-transientobjects-classloader">17.7.3. 类加载器</a></dt>
							</dl>
						</dd>
						<dt><a href="configuration.html#configuration-type-names">17.8. 类型名称</a></dt>
						<dt><a href="configuration.html#configuration-logging">17.9. 日志记录配置</a></dt>
						<dd>
							<dl>
								<dt><a href="configuration.html#configuration-logging-log4j">17.9.1. Log4j日志记录配置</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="inlinedclass.html">18. 内联类</a></dt>
				<dd>
					<dl>
						<dt><a href="inlinedclass.html#inlinedclass-overview">18.1. 概述</a></dt>
						<dt><a href="inlinedclass.html#inlinedclass-local">18.2. 声明局部类</a></dt>
						<dt><a href="inlinedclass.html#inlinedclass-create">18.3. 声明全局类</a></dt>
						<dt><a href="inlinedclass.html#inlinedclass-performance">18.4. 性能说明</a></dt>
						<dt><a href="inlinedclass.html#inlinedclass-limitations">18.5. 已知限制</a></dt>
					</dl>
				</dd>
				<dt><a href="script.html">19. 脚本支持</a></dt>
				<dd>
					<dl>
						<dt><a href="script.html#script-overview">19.1. 概述</a></dt>
						<dt><a href="script.html#script-syntax">19.2. 语法</a></dt>
						<dt><a href="script.html#script-examples">19.3. 示例</a></dt>
						<dt><a href="script.html#script-variablevisibility">19.4. 内置EPL脚本属性</a></dt>
						<dt><a href="script.html#script-performance">19.5. 性能说明</a></dt>
						<dt><a href="script.html#script-other">19.6. 其他说明</a></dt>
					</dl>
				</dd>
				<dt><a href="spatial.html">20. EPL参考：空间方法和索引</a></dt>
				<dd>
					<dl>
						<dt><a href="spatial.html#spatial_intro">20.1. 概述</a></dt>
						<dt><a href="spatial.html#spatial_method">20.2. 空间方法</a></dt>
						<dd>
							<dl>
								<dt><a href="spatial.html#spatial_method_pointinsiderectangle">20.2.1. 点在矩形内</a></dt>
								<dt><a href="spatial.html#spatial_method_rectangleintersectsrectangle">20.2.2. 矩形相交</a></dt>
							</dl>
						</dd>
						<dt><a href="spatial.html#spatial_index">20.3. 空间索引 - 四叉树</a></dt>
						<dd>
							<dl>
								<dt><a href="spatial.html#spatial_index_overview">20.3.1. 概述</a></dt>
								<dt><a href="spatial.html#spatial_index_pointregionquadtreedeclare">20.3.2. 声明点区域四叉树索引</a></dt>
								<dt><a href="spatial.html#spatial_index_pointregionquadtreefilterindex">20.3.3. 使用点区域四叉树作为过滤索引</a></dt>
								<dt><a href="spatial.html#spatial_index_pointregionquadtreeeventindex">20.3.4. 使用点区域四叉树作为事件索引</a></dt>
								<dt><a href="spatial.html#spatial_index_mxcifquadtreedeclare">20.3.5. 声明MX-CIF四叉树索引</a></dt>
								<dt><a href="spatial.html#spatial_index_mxcifquadtreefilterindex">20.3.6. 使用MX-CIF四叉树作为过滤索引</a></dt>
								<dt><a href="spatial.html#spatial_index_mxcifquadtreeeventindex">20.3.7. 使用MX-CIF四叉树作为事件索引</a></dt>
							</dl>
						</dd>
						<dt><a href="spatial.html#spatial_etc">20.4. 来自外部库的空间类型、函数和方法</a></dt>
					</dl>
				</dd>
				<dt><a href="dataflow.html">21. EPL参考：数据流</a></dt>
				<dd>
					<dl>
						<dt><a href="dataflow.html#dataflow-intro">21.1. 简介</a></dt>
						<dt><a href="dataflow.html#dataflow-usage">21.2. 使用方法</a></dt>
						<dd>
							<dl>
								<dt><a href="dataflow.html#dataflow-usage-overview">21.2.1. 概述</a></dt>
								<dt><a href="dataflow.html#dataflow-usage-syntax">21.2.2. 语法</a></dt>
							</dl>
						</dd>
						<dt><a href="dataflow.html#dataflow-reference">21.3. 内置操作符</a></dt>
						<dd>
							<dl>
								<dt><a href="dataflow.html#dataflow-reference-beaconsource">21.3.1. BeaconSource</a></dt>
								<dt><a href="dataflow.html#dataflow-reference-epstatementsource">21.3.2. EPStatementSource</a></dt>
								<dt><a href="dataflow.html#dataflow-reference-eventbussink">21.3.3. EventBusSink</a></dt>
								<dt><a href="dataflow.html#dataflow-reference-eventbussource">21.3.4. EventBusSource</a></dt>
								<dt><a href="dataflow.html#dataflow-reference-filter">21.3.5. Filter</a></dt>
								<dt><a href="dataflow.html#dataflow-reference-logsink">21.3.6. LogSink</a></dt>
								<dt><a href="dataflow.html#dataflow-reference-select">21.3.7. Select</a></dt>
							</dl>
						</dd>
						<dt><a href="dataflow.html#dataflow-api">21.4. API</a></dt>
						<dd>
							<dl>
								<dt><a href="dataflow.html#dataflow-api-declaring">21.4.1. 声明数据流</a></dt>
								<dt><a href="dataflow.html#dataflow-api-instantiating">21.4.2. 实例化数据流</a></dt>
								<dt><a href="dataflow.html#dataflow-api-executing">21.4.3. 执行数据流</a></dt>
								<dt><a href="dataflow.html#dataflow-api-instantiationoptions">21.4.4. 实例化选项</a></dt>
								<dt><a href="dataflow.html#dataflow-api-startcaptive">21.4.5. 启动独占模式</a></dt>
								<dt><a href="dataflow.html#dataflow-api-punctuation">21.4.6. 带标记的数据流标点</a></dt>
								<dt><a href="dataflow.html#dataflow-api-exception">21.4.7. 异常处理</a></dt>
							</dl>
						</dd>
						<dt><a href="dataflow.html#dataflow-examples">21.5. 示例</a></dt>
						<dt><a href="dataflow.html#dataflow-op">21.6. 操作符实现</a></dt>
						<dd>
							<dl>
								<dt><a href="dataflow.html#dataflow-op-source">21.6.1. 作为源的示例操作符</a></dt>
								<dt><a href="dataflow.html#dataflow-op-second">21.6.2. 示例分词器操作符</a></dt>
								<dt><a href="dataflow.html#dataflow-op-third">21.6.3. 示例聚合器操作符</a></dt>
								<dt><a href="dataflow.html#dataflow-op-parameters">21.6.4. 传递操作符参数</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="extension.html">22. 集成与扩展</a></dt>
				<dd>
					<dl>
						<dt><a href="extension.html#extension-overview">22.1. 概述</a></dt>
						<dt><a href="extension.html#custom-singlerow-function">22.2. 单行函数</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-singlerow-inlined">22.2.1. 使用内联类提供单行函数</a></dt>
								<dt><a href="extension.html#custom-singlerow-library">22.2.2. 使用应用类提供单行函数</a></dt>
								<dt><a href="extension.html#custom-single-row-cache">22.2.3. 值缓存</a></dt>
								<dt><a href="extension.html#custom-single-filter-optimizable">22.2.4. 过滤谓词表达式中的单行函数</a></dt>
								<dt><a href="extension.html#custom-single-eventsparam">22.2.5. 以事件为参数的单行函数</a></dt>
								<dt><a href="extension.html#custom-single-returningevents">22.2.6. 返回事件的单行函数</a></dt>
								<dt><a href="extension.html#custom-single-receivectx">22.2.7. 接收上下文对象</a></dt>
								<dt><a href="extension.html#custom-single-rethrowex">22.2.8. 异常处理</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#extension-virtualdw">22.3. 虚拟数据窗口</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#extension-virtualdw-howto">22.3.1. 使用方法</a></dt>
								<dt><a href="extension.html#extension-virtualdw-vdwforge">22.3.2. 实现锻造器</a></dt>
								<dt><a href="extension.html#extension-virtualdw-vdwfactoryfactory">22.3.3. 实现工厂的工厂</a></dt>
								<dt><a href="extension.html#extension-virtualdw-vdwfactory">22.3.4. 实现工厂</a></dt>
								<dt><a href="extension.html#extension-virtualdw-vdw">22.3.5. 实现虚拟数据窗口</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#custom-views">22.4. 数据窗口视图和派生值视图</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-views-viewforge">22.4.1. 实现视图锻造器</a></dt>
								<dt><a href="extension.html#custom-views-viewfactory">22.4.2. 实现视图工厂</a></dt>
								<dt><a href="extension.html#custom-views-view">22.4.3. 实现视图</a></dt>
								<dt><a href="extension.html#custom-views-contract">22.4.4. 视图契约</a></dt>
								<dt><a href="extension.html#custom-views-config">22.4.5. 配置视图命名空间和名称</a></dt>
								<dt><a href="extension.html#custom-views-datawin">22.4.6. 数据窗口视图的要求</a></dt>
								<dt><a href="extension.html#custom-views-derivedvalue">22.4.7. 派生值视图的要求</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#custom-aggregation-function">22.5. 聚合函数</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-aggregation-single">22.5.1. 聚合单函数开发</a></dt>
								<dt><a href="extension.html#custom-aggregation-multi">22.5.2. 聚合多函数开发</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#custom-pattern-guard">22.6. 模式防护</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-pattern-guard-forge-implementing">22.6.1. 实现防护锻造器</a></dt>
								<dt><a href="extension.html#custom-pattern-guard-factory-implementing">22.6.2. 实现防护工厂</a></dt>
								<dt><a href="extension.html#custom-pattern-guard-implementing">22.6.3. 实现防护类</a></dt>
								<dt><a href="extension.html#custom-pattern-guard-config">22.6.4. 配置防护命名空间和名称</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#custom-pattern-observer">22.7. 模式观察者</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-pattern-observer-forge-implementing">22.7.1. 实现观察者锻造器</a></dt>
								<dt><a href="extension.html#custom-pattern-observer-factory-implementing">22.7.2. 实现观察者工厂</a></dt>
								<dt><a href="extension.html#custom-pattern-observer-implementing">22.7.3. 实现观察者类</a></dt>
								<dt><a href="extension.html#custom-pattern-observer-config">22.7.4. 配置观察者命名空间和名称</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#custom-datetimemethod">22.8. 日期时间方法</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-datetimemethod-stepone">22.8.1. 实现DateTimeMethodForgeFactory接口</a></dt>
								<dt><a href="extension.html#custom-datetimemethod-steptwo">22.8.2. 实现静态方法</a></dt>
								<dt><a href="extension.html#custom-datetimemethod-stepthree">22.8.3. 向编译器配置添加日期时间方法扩展</a></dt>
								<dt><a href="extension.html#custom-datetimemethod-stepfour">22.8.4. 使用新的日期时间方法</a></dt>
							</dl>
						</dd>
						<dt><a href="extension.html#custom-enummethod">22.9. 枚举方法</a></dt>
						<dd>
							<dl>
								<dt><a href="extension.html#custom-enummethod-stepone">22.9.1. 实现EnumMethodForgeFactory接口</a></dt>
								<dt><a href="extension.html#custom-enummethod-steptwo">22.9.2. 实现EnumMethodState接口</a></dt>
								<dt><a href="extension.html#custom-enummethod-stepthree">22.9.3. 实现用于处理的静态方法</a></dt>
								<dt><a href="extension.html#custom-enummethod-stepfour">22.9.4. 向编译器配置添加枚举方法扩展</a></dt>
								<dt><a href="extension.html#custom-enummethod-stepfive">22.9.5. 使用新的枚举方法</a></dt>
								<dt><a href="extension.html#custom-enummethod-lambda">22.9.6. 关于Lambda参数的更多信息</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="examples.html">23. 示例、教程、案例研究</a></dt>
				<dd>
					<dl>
						<dt><a href="examples.html#examples-overview">23.1. 示例概述</a></dt>
						<dt><a href="examples.html#examples-running">23.2. 运行示例</a></dt>
						<dt><a href="examples.html#examples-autoid">23.3. AutoID RFID读取器</a></dt>
						<dt><a href="examples.html#examples-runtimeconfig">23.4. 运行时配置</a></dt>
						<dt><a href="examples.html#examples-servershell">23.5. JMS服务器外壳和客户端</a></dt>
						<dd>
							<dl>
								<dt><a href="examples.html#examples-servershell-processes">23.5.1. 概述</a></dt>
								<dt><a href="examples.html#examples-servershell-jmsevents">23.5.2. 作为事件的JMS消息</a></dt>
								<dt><a href="examples.html#examples-servershell-jmx">23.5.3. 用于远程动态语句管理的JMX</a></dt>
							</dl>
						</dd>
						<dt><a href="examples.html#examples-marketdata-monitor">23.6. 市场数据馈送监视器</a></dt>
						<dd>
							<dl>
								<dt><a href="examples.html#examples-marketdata-monitor-input">23.6.1. 输入事件</a></dt>
								<dt><a href="examples.html#examples-marketdata-computing">23.6.2. 计算每个馈送的速率</a></dt>
								<dt><a href="examples.html#examples-marketdata-falloff">23.6.3. 检测下降情况</a></dt>
								<dt><a href="examples.html#examples-marketdata-monitor-sim">23.6.4. 事件生成器</a></dt>
							</dl>
						</dd>
						<dt><a href="examples.html#examples-ohlcpluginview">23.7. OHLC插件数据窗口</a></dt>
						<dt><a href="examples.html#examples-transaction-3-event-challenge">23.8. 事务三事件挑战</a></dt>
						<dd>
							<dl>
								<dt><a href="examples.html#examples-txn3event-1">23.8.1. 事件</a></dt>
								<dt><a href="examples.html#examples-txn3event-2">23.8.2. 组合事件</a></dt>
								<dt><a href="examples.html#examples-txn3event-3">23.8.3. 实时汇总数据</a></dt>
								<dt><a href="examples.html#examples-txn3event-4">23.8.4. 发现问题</a></dt>
								<dt><a href="examples.html#examples-txn3event-5">23.8.5. 事件生成器</a></dt>
							</dl>
						</dd>
						<dt><a href="examples.html#examples-terminalsvc-J2EE">23.9. 自助服务终端</a></dt>
						<dd>
							<dl>
								<dt><a href="examples.html#examples-terminalsvc-events">23.9.1. 事件</a></dt>
								<dt><a href="examples.html#examples-terminalsvc-pattern1">23.9.2. 检测客户登记问题</a></dt>
								<dt><a href="examples.html#examples-terminalsvc-pattern2">23.9.3. 状态事件的缺失</a></dt>
								<dt><a href="examples.html#examples-terminalsvc-epl1">23.9.4. 活动汇总数据</a></dt>
								<dt><a href="examples.html#examples-terminalsvc-j2ee">23.9.5. J2EE应用服务器的示例应用程序</a></dt>
							</dl>
						</dd>
						<dt><a href="examples.html#examples-assets-moving">23.10. 资产跨区域移动 - 一个RFID示例</a></dt>
						<dt><a href="examples.html#examples-stockticker">23.11. 股票行情自动收录器</a></dt>
						<dt><a href="examples.html#examples-matchmaker">23.12. 匹配器</a></dt>
						<dt><a href="examples.html#examples-namedwindowquery">23.13. 命名窗口查询</a></dt>
						<dt><a href="examples.html#examples-virtualdw">23.14. 示例虚拟数据窗口</a></dt>
						<dt><a href="examples.html#examples-cycledetect">23.15. 示例循环检测</a></dt>
						<dt><a href="examples.html#examples-qossla">23.16. 服务质量</a></dt>
						<dt><a href="examples.html#examples-trivia">23.17. 琐事极客俱乐部</a></dt>
					</dl>
				</dd>
				<dt><a href="performance.html">24. 性能</a></dt>
				<dd>
					<dl>
						<dt><a href="performance.html#performance-bigo">24.1. 大O表示法</a></dt>
						<dd>
							<dl>
								<dt><a href="performance.html#performance-bigo-filterindex">24.1.1. 将事件匹配到语句和上下文分区的大O复杂度</a></dt>
								<dt><a href="performance.html#performance-bigo-time">24.1.2.将时间匹配到语句和上下文分区的大O复杂度</a></dt>
								<dt><a href="performance.html#performance-bigo-select">24.1.3.连接、子查询、On-Select、On-Merge、On-Update、On-Delete的大O复杂度</a></dt>
								<dt><a href="performance.html#performance-bigo-enummethod">24.1.4.枚举方法的大O复杂度</a></dt>
								<dt><a href="performance.html#performance-bigo-aggmethod">24.1.5.聚合方法的大O复杂度</a></dt>
							</dl>
						</dd>
						<dt><a href="performance.html#performance-tips">24.2. 性能提示</a></dt>
						<dd>
							<dl>
								<dt><a href="performance.html#perf-tips-1">24.2.1. 了解如何调整你的Java虚拟机</a></dt>
								<dt><a href="performance.html#perf-tips-3">24.2.2. 输入和输出瓶颈</a></dt>
								<dt><a href="performance.html#perf-tips-3-a">24.2.3. 线程</a></dt>
								<dt><a href="performance.html#perf-tips-4">24.2.4. 选择基础事件而不是单个字段</a></dt>
								<dt><a href="performance.html#perf-tips-5">24.2.5. 优先选择流级过滤而不是Where子句过滤</a></dt>
								<dt><a href="performance.html#perf-tips-6">24.2.6. 减少表达式中的算术运算使用</a></dt>
								<dt><a href="performance.html#perf-tips-6a">24.2.7. 删除不必要的构造</a></dt>
								<dt><a href="performance.html#perf-tips-6b">24.2.8. 结束模式子表达式</a></dt>
								<dt><a href="performance.html#perf-tips-7">24.2.9. 考虑使用EventPropertyGetter快速访问事件属性</a></dt>
								<dt><a href="performance.html#perf-tips-8">24.2.10. 考虑转换基础事件</a></dt>
								<dt><a href="performance.html#perf-tips-9">24.2.11. 关闭日志记录和审计</a></dt>
								<dt><a href="performance.html#perf-tips-11">24.2.12. 调整或禁用交付顺序保证</a></dt>
								<dt><a href="performance.html#perf-tips-12">24.2.13. 使用订阅者对象接收事件</a></dt>
								<dt><a href="performance.html#perf-tips-12b">24.2.14. 考虑数据流</a></dt>
								<dt><a href="performance.html#perf-tips-13">24.2.15. 高到达率流和单个语句</a></dt>
								<dt><a href="performance.html#perf-tips-13a">24.2.16. 子查询与连接、Where子句和数据窗口</a></dt>
								<dt><a href="performance.html#perf-tips-13b">24.2.17. 模式和模式子表达式实例</a></dt>
								<dt><a href="performance.html#perf-tips-13b2">24.2.18. 模式子表达式实例与数据窗口的使用</a></dt>
								<dt><a href="performance.html#perf-tips-13c">24.2.19. 全保留数据窗口</a></dt>
								<dt><a href="performance.html#perf-tips-13d">24.2.20. 为减少内存消耗进行语句设计 - 诊断OutOfMemoryError</a></dt>
								<dt><a href="performance.html#perf-tips-14">24.2.21. 性能、JVM、操作系统和硬件</a></dt>
								<dt><a href="performance.html#perf-tips-15">24.2.22. 考虑使用提示</a></dt>
								<dt><a href="performance.html#perf-tips-16">24.2.23. 优化流过滤表达式</a></dt>
								<dt><a href="performance.html#perf-tips-17">24.2.24. 语句和运行时指标报告</a></dt>
								<dt><a href="performance.html#perf-tips-18">24.2.25. 表达式求值顺序和提前退出</a></dt>
								<dt><a href="performance.html#perf-tips-19">24.2.26. 大量线程</a></dt>
								<dt><a href="performance.html#perf-tips-19a">24.2.27. 过滤求值调优</a></dt>
								<dt><a href="performance.html#perf-tips-20">24.2.28. 上下文分区相关信息</a></dt>
								<dt><a href="performance.html#perf-tips-21">24.2.29. 优先选择常量变量而不是非常量变量</a></dt>
								<dt><a href="performance.html#perf-tips-22">24.2.30. 优先选择POJO事件或对象数组事件</a></dt>
								<dt><a href="performance.html#perf-tips-24">24.2.31. 查询规划注意事项</a></dt>
								<dt><a href="performance.html#perf-tips-25a">24.2.32. 查询规划表达式分析提示</a></dt>
								<dt><a href="performance.html#perf-tips-25b">24.2.33. 查询规划索引提示</a></dt>
								<dt><a href="performance.html#perf-tips-26">24.2.34. 测量吞吐量</a></dt>
								<dt><a href="performance.html#perf-tips-27">24.2.35. 不要创建X次相同或相似的语句</a></dt>
								<dt><a href="performance.html#perf-tips-28">24.2.36. 比较单线程和多线程性能</a></dt>
								<dt><a href="performance.html#perf-tips-29">24.2.37. 命名窗口事件的增量聚合与重新计算聚合</a></dt>
								<dt><a href="performance.html#perf-tips-30">24.2.38. 内存何时释放</a></dt>
								<dt><a href="performance.html#perf-tips-31">24.2.39. 测量不匹配以及监视的吞吐量</a></dt>
								<dt><a href="performance.html#perf-tips-32">24.2.40. 当事件类型具有大量事件属性（即大事件）时的选项</a></dt>
							</dl>
						</dd>
						<dt><a href="performance.html#performance-kit">24.3. 使用性能工具包</a></dt>
						<dd>
							<dl>
								<dt><a href="performance.html#how-to-kit">24.3.1. 如何使用性能工具包</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="references.html">25. 参考文献</a></dt>
				<dd>
					<dl>
						<dt><a href="references.html#references-listing">25.1. 参考列表</a></dt>
					</dl>
				</dd>
				<dt><a href="appendix_outputspec.html">A. 输出参考和示例</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_outputspec.html#outputspec-intro">A.1. 简介和示例数据</a></dt>
						<dt><a href="appendix_outputspec.html#outputspec-simple">A.2. 未聚合和未分组语句的输出</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputspec.html#outputspec-simple-none">A.2.1. 无输出速率限制</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-simple-default">A.2.2. 输出速率限制 - 默认</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-simple-last">A.2.3. 输出速率限制 - 最后一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-simple-first">A.2.4. 输出速率限制 - 第一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-simple-snapshot">A.2.5. 输出速率限制 - 快照</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputspec.html#outputspec-rowforall">A.3. 完全聚合和未分组语句的输出</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputspec.html#outputspec-rowforall-none">A.3.1. 无输出速率限制</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-rowforall-default">A.3.2. 输出速率限制 - 默认</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-rowforall-last">A.3.3. 输出速率限制 - 最后一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-rowforall-first">A.3.4. 输出速率限制 - 第一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-rowforall-snapshot">A.3.5. 输出速率限制 - 快照</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputspec.html#outputspec-aggregateall">A.4. 聚合和未分组语句的输出</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputspec.html#outputspec-aggregateall-none">A.4.1. 无输出速率限制</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregateall-default">A.4.2. 输出速率限制 - 默认</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregateall-last">A.4.3. 输出速率限制 - 最后一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregateall-first">A.4.4. 输出速率限制 - 第一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregateall-snapshot">A.4.5. 输出速率限制 - 快照</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup">A.5. 完全聚合和分组语句的输出</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup-none">A.5.1. 无输出速率限制</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup-default">A.5.2. 输出速率限制 - 默认</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup-all">A.5.3. 输出速率限制 - 全部</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup-last">A.5.4. 输出速率限制 - 最后一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup-first">A.5.5. 输出速率限制 - 第一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergroup-snapshot">A.5.6. 输出速率限制 - 快照</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped">A.6. 聚合和分组语句的输出</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped-none">A.6.1. 无输出速率限制</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped-default">A.6.2. 输出速率限制 - 默认</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped-all">A.6.3. 输出速率限制 - 全部</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped-last">A.6.4. 输出速率限制 - 最后一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped-first">A.6.5. 输出速率限制 - 第一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-aggregategrouped-snapshot">A.6.6. 输出速率限制 - 快照</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup">A.7. 带汇总的完全聚合、分组语句的输出</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup-none">A.7.1. 无输出速率限制</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup-default">A.7.2. 输出速率限制 - 默认</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup-all">A.7.3. 输出速率限制 - 全部</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup-last">A.7.4. 输出速率限制 - 最后一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup-first">A.7.5. 输出速率限制 - 第一条</a></dt>
								<dt><a href="appendix_outputspec.html#outputspec-groupedrowpergrouprollup-snapshot">A.7.6. 输出速率限制 - 快照</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="appendix_outputlimit.html">B. 输出速率限制的运行时注意事项</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_outputlimit.html#epl-output-unaggandungrouped">B.1. 对于未聚合和未分组的语句</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputlimit.html#epl-output-unaggandungrouped-last">B.1.1. 输出最后一条</a></dt>
								<dt><a href="appendix_outputlimit.html#epl-output-unaggandungrouped-all">B.1.2. 输出全部</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputlimit.html#epl-output-fullyaggandungrouped">B.2. 对于完全聚合和未分组的语句</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputlimit.html#epl-output-fullyaggandungrouped-last">B.2.1. 输出最后一条</a></dt>
								<dt><a href="appendix_outputlimit.html#epl-output-fullyaggandungrouped-all">B.2.2. 输出全部</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputlimit.html#epl-output-aggandungrouped">B.3. 对于聚合和未分组的语句</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputlimit.html#epl-output-aggandungrouped-last">B.3.1. 输出最后一条</a></dt>
								<dt><a href="appendix_outputlimit.html#epl-output-aggandungrouped-all">B.3.2. 输出全部</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputlimit.html#epl-output-fullyaggandgrouped">B.4. 对于完全聚合和分组的语句（包括汇总）</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputlimit.html#epl-output-fullyaggandgrouped-last">B.4.1. 输出最后一条</a></dt>
								<dt><a href="appendix_outputlimit.html#epl-output-fullyaggandgrouped-all">B.4.2. 输出全部</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_outputlimit.html#epl-output-aggandgrouped">B.5. 对于聚合和分组的语句</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_outputlimit.html#epl-output-aggandgrouped-last">B.5.1. 输出最后一条</a></dt>
								<dt><a href="appendix_outputlimit.html#epl-output-aggandgrouped-all">B.5.2. 输出全部</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="appendix_keywords.html">C. 保留关键字</a></dt>
				<dt><a href="appendix_eventrepbean.html">D. 事件表示：普通Java对象（POJO）事件</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_eventrepbean.html#appendix_eventrepbean_overview">D.1. 概述</a></dt>
						<dt><a href="appendix_eventrepbean.html#appendix_eventrepbean_properties">D.2. Java对象事件属性</a></dt>
						<dt><a href="appendix_eventrepbean.html#appendix_eventrepbean_propertynames">D.3. 属性名称</a></dt>
						<dt><a href="appendix_eventrepbean.html#appendix_eventrepbean_parameterized">D.4. 参数化类型</a></dt>
						<dt><a href="appendix_eventrepbean.html#appendix_eventrepbean_indexedmappedsetter">D.5. 索引和映射属性的 setter 方法</a></dt>
						<dt><a href="appendix_eventrepbean.html#appendix_eventrepbean_superclassesetc">D.6. 超类和接口</a></dt>
					</dl>
				</dd>
				<dt><a href="appendix_eventrepmap.html">E. 事件表示：java.util.Map 事件</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_eventrepmap.html#appendix_eventrepmap_overview">E.1. 概述</a></dt>
						<dt><a href="appendix_eventrepmap.html#appendix_eventrepmap_properties">E.2. Map 属性</a></dt>
						<dt><a href="appendix_eventrepmap.html#appendix_eventrepmap_supertype">E.3. Map 超类型</a></dt>
						<dt><a href="appendix_eventrepmap.html#appendix_eventrepmap_advanced">E.4. 高级 Map 属性类型</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_eventrepmap.html#appendix_eventrepmap_nested">E.4.1. 嵌套属性</a></dt>
								<dt><a href="appendix_eventrepmap.html#appendix_eventrepmap_array">E.4.2. 一对多关系</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="appendix_eventrepoa.html">F. 事件表示：对象数组（Object[]）事件</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_eventrepoa.html#appendix_eventrepoa_overview">F.1. 概述</a></dt>
						<dt><a href="appendix_eventrepoa.html#appendix_eventrepoa_properties">F.2. 对象数组属性</a></dt>
						<dt><a href="appendix_eventrepoa.html#appendix_eventrepoa_supertype">F.3. 对象数组超类型</a></dt>
						<dt><a href="appendix_eventrepoa.html#appendix_eventrepoa_advanced">F.4. 高级对象数组属性类型</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_eventrepoa.html#appendix_eventrepoa_arraynested">F.4.1. 嵌套属性</a></dt>
								<dt><a href="appendix_eventrepoa.html#appendix_eventrepoa_array">F.4.2. 一对多关系</a></dt>
							</dl>
						</dd>
					</dl>
				</dd>
				<dt><a href="appendix_eventrepjson.html">G. 事件表示：JSON 事件</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_overview">G.1. 概述</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_properties">G.2. JSON 事件类型</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_jsonobjectnesting">G.3. JSON 对象嵌套</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types">G.4. JSON 支持的类型</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types_numeric">G.4.1. 数值类型</a></dt>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types_boolean">G.4.2. 布尔类型</a></dt>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types_string">G.4.3. 字符串类型</a></dt>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types_map">G.4.4. 用于保存无类型 JSON 对象的 Map 类型</a></dt>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types_objectarray">G.4.5. 用于保存无类型 JSON 数组的对象数组类型</a></dt>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_types_object">G.4.6. 用于保存无类型 JSON 值（任意 JSON 值）的对象类型</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_appclass">G.5. JSON 应用程序提供的类</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_appclass_publicfields">G.5.1. 具有公共字段的类</a></dt>
								<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_appclass_enum">G.5.2. 应用程序提供的枚举类型</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_dynamic">G.6. JSON 动态事件属性</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_parsing">G.7. 解析 JSON 文档的 API</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_minimaljsonapi">G.8. 构建 JSON 文档的 API</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_custom">G.9. 自定义 JSON 序列化和反序列化</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_customunderlingevent">G.10. 自定义 JSON 事件类</a></dt>
						<dt><a href="appendix_eventrepjson.html#appendix_eventrepjson_limitations">G.11. 限制</a></dt>
					</dl>
				</dd>
				<dt><a href="appendix_eventrepavro.html">H. 事件表示：Avro 事件（org.apache.avro.generic.GenericData.Record）</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_overview">H.1. 概述</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_properties">H.2. Avro 事件类型</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_schemanamerequirement">H.3. Avro 模式名称要求</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_schematoprop">H.4. Avro 字段模式到属性类型的映射</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_typetoschema">H.5. 基本数据类型和类到 Avro 模式的映射</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_avroschemafieldannotation">H.6. 自定义 Avro 模式分配</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_classtoavroschema">H.7. 自定义类到 Avro 模式</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_typemapping">H.8. 自定义对象到 Avro 字段值的分配</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_apiexamples">H.9. API 示例</a></dt>
						<dt><a href="appendix_eventrepavro.html#appendix_eventrepavro_limitations">H.10. 限制</a></dt>
					</dl>
				</dd>
				<dt><a href="appendix_eventrepxml.html">I. 事件表示：org.w3c.dom.Node XML 事件</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_overview">I.1. 概述</a></dt>
						<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema">I.2. 模式提供的 XML 事件</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema-start">I.2.1. 入门</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema-propertyexpr">I.2.2. 属性表达式和命名空间</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema-propertyexpr-xpath">I.2.3. 属性表达式到 XPath 的重写</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema-propertyarray">I.2.4. 数组属性</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema-propertydynamic">I.2.5. 动态属性</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_schema-propertytranspose">I.2.6. 转置属性</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_eventsender">I.2.7. 事件发送器</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_limitations">I.2.8. 限制</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_noschema">I.3. 无模式提供的 XML 事件</a></dt>
						<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_explicit">I.4. 显式配置的属性</a></dt>
						<dd>
							<dl>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_explicit-simple">I.4.1. 简单显式属性</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_explicit-casted">I.4.2. 显式属性转换和解析</a></dt>
								<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_explicit-node">I.4.3. 节点和节点集显式属性</a></dt>
							</dl>
						</dd>
						<dt><a href="appendix_eventrepxml.html#appendix_eventrepxml_createschema">I.5. 使用带有 create xml schema 的 XML 模式注释</a></dt>
					</dl>
				</dd>
				<dt><a href="appendix_dotnet.html">J. NEsper .NET - 特定信息</a></dt>
				<dd>
					<dl>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_general">J.1..NET 一般信息</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_annotation">J.2..NET 和注释</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_locksconcurrency">J.3..NET 和锁以及并发</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_threading">J.4..NET 和线程</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_timer">J.5..NET 和计时器</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_configuration">J.6..NET NEsper 配置</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_eventrep_intro">J.7..NET 事件底层对象</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_eventrep_javabean">J.8..NET 对象事件</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_eventrep_map">J.9..NET IDictionary 事件</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_eventrep_xml">J.10..NET XML 事件</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_eventrep_insertinto">J.11..NET 由 Insert Into 实例化和填充的事件对象</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_processingmodel_intro">J.12..NET 基本概念</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_epl_syntax_datatype">J.13..NET EPL 语法 - 数据类型</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_histdata_overview">J.14..NET 通过 SQL 访问关系数据</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_api_receive_results">J.15..NET API - 接收语句结果</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_api_admin_listeners">J.16..NET API - 添加监听器</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_config_database_ref">J.17..NET 配置 - 关系数据库访问</a></dt>
						<dt><a href="appendix_dotnet.html#appendix_dotnet_configuration_logging">J.18..NET 配置 - 日志记录配置</a></dt>
					</dl>
				</dd>
				<dt><a href="ix01.html">索引</a></dt>
			</dl>
		</div>
	</div>
	<ul xmlns:d="http://docbook.org/ns/docbook" class="docnav">
		<li class="previous"></li>
		<li class="next"><a accesskey="n" href="preface.html"><strong>下一页</strong>前言</a></li>
	</ul>
</body>

</html>